scipy.misc
模块是历史遗留问题,用于聚集一些不适合放在其他 SciPy 子模块中的函数。 它已被列为即将废弃的模块,因此不应使用。
在 Python 生态系统中,我建议使用 imageio
来读取图像(或者如果您已经使用 matplotlib
,可以使用 matplotlib.pyplot.imread
)。
Scikit-image 作为 skimage.io
为所有 I/O 库提供了方便的包装器(它应该会拾取您系统上已安装的任何库)。 它还确保将图像转换为与其他 skimage 函数一起使用的正确数据类型和范围格式(请参见 http://scikit-image.org/docs/dev/user_guide/data_types.html )。
cv2.imread
等操作 OpenCV 图像对象,并且如您已经观察到的那样,这些图像通常以 BGR
存储器布局方式存储。 但是对于加载 PNG 和 JPG,上述大多数库都封装了相同的基础 C 库,可能具有稍微不同的压缩参数等。
我建议您使用尽可能减少脚本/软件包依赖关系的函数。