使用Mahotas的输入/输出

Mahotas没有任何内置的输入/输出支持。然而,它包装了其他几个具有此功能的库。结果是您可以::

import mahotas as mh
image = mh.imread('file.png')
mh.imsave('copy.png', image)

它可以使用以下后端(它按以下顺序尝试它们):

  1. 它更喜欢 mahotas-imread ,如果可用的话。ImRead是一个本机C++库,可以将图像读取到Numpy数组中。它支持PNG、JPEG、TIFF、WebP、BMP和几种基于TIFF的显微镜格式(LSM和STK)。

  2. 它还会寻找 freeimage 。Free Image可以读写多种格式。不幸的是,它更难安装,也不像imread那样易于维护。

  3. 最后,它尝试加载 pillow

因此,要使用 imreadimsave 函数,您需要安装上面的一个包。Mahotas一度支持包装matplotlib,但他们的图像加载方法并不可靠,因为它本身使用了其他包。因此,根据您安装的内容,生成的映像可能会有所不同。

如果您在Windows上运行,您可能希望尝试 Christoph Gohlke's packages