在Python的Matplotlib和SciPy图像处理工具中,有许多类似的函数,比如imread。
这些库是否共享通用功能或使用相同的模块?
在处理图像时,读取、保存等操作应该使用Matplotlib函数还是SciPy函数?
在Python的Matplotlib和SciPy图像处理工具中,有许多类似的函数,比如imread。
这些库是否共享通用功能或使用相同的模块?
在处理图像时,读取、保存等操作应该使用Matplotlib函数还是SciPy函数?
imread
documentation:imread
documentation:ndarray
指的是numpy.ndarray
,因为scipy是基于numpy构建的)。
Scikits-image支持除了PIL
之外的其他插件,例如freeimage
或库tifffile
,甚至是matplotlib
本身。请查看scikits-image to load and save images支持的所有插件/库。
scipy
也会以与matplotlib
相同的格式返回数组。如果您遵循imread
的 scipy 源代码,它会调用一个名为fromimage
的函数,该函数说:“不同的颜色带/通道存储在第三个维度中,因此灰度图像是 MxN,RGB 图像是 MxNx3,RGBA 图像是 MxNx4”。 - tmdavisonnumpy array
。唯一的区别是它们用于加载它的插件。如果可用,Matplotlib 将使用 PIL,而 scipy 实际上使用 PIL。然后将其转换为 numpy 数组。 - Imanol LuengoMxNx{3,4}
。 - tmdavison