在Python中的Matplotlib和SciPy图像处理工具中,有许多类似的功能,例如imread。 这些库是共享功能还是使用相同的模块? 在处理要读取,保存等图像时,请使用Matplotlib函数还是SciPy函数?
答案 0 :(得分:3)
简短回答:他们都加载numpy array。唯一的区别是用于加载它们的方法。我建议使用scipy,甚至使用scikits-image。
来自matplotlib's imread
documentation:
返回值是numpy.array。对于灰度图像,返回数组是MxN。对于RGB图像,返回值为MxNx3。对于RGBA图像,返回值为MxNx4。
来自scipy's imread
documentation:
返回:
imread:ndarray 通过从文件imfile中读取图像获得的数组。
(由ndarray
提交到numpy.ndarray
因为scipy是建立在numpy之上的。)
Scikits-image支持除PIL
之外的其他插件,例如我们freeimage
或图书馆tifffile
,甚至matplotlib
本身。查看scikits-image to load and save images支持的所有插件/库。