Python:matplotlib.image和scipy.misc有什么区别?

时间:2016-01-05 14:45:50

标签: python image numpy matplotlib scipy

在Python中的Matplotlib和SciPy图像处理工具中,有许多类似的功能,例如imread。 这些库是共享功能还是使用相同的模块? 在处理要读取,保存等图像时,请使用Matplotlib函数还是SciPy函数?

1 个答案:

答案 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支持的所有插件/库。