Pan*_* Li 3 python scipy scikit-image cv2
之间的主要区别是什么cv2.imread / resize/ imwrite,scipy.misc.imread / imresize/ imsave以及skimage.io.imread / skimage.transform.resize / skimage.io.imsave如何决定使用哪一个?
我知道cv2并且skimage有不同的编码器,cv2默认使用'BGR'而不是'RGB'.但有时一个脚本可能会一起使用它们,例如main.py,它使用的地方scipy.misc.imread,cv2.imresize和cv2.imwrite.我想知道这样做的原因.
该scipy.misc模块历来存在于收集不适合其他SciPy子模块的功能的地方.它将被弃用,不应使用.
在Python生态系统中,我建议imageio您阅读图像(或者matplotlib.pyplot.imread,如果您已经在使用matplotlib).
Scikit-image为所有这些I/O库提供了一个方便的包装器skimage.io(它应该拾取已经安装在系统上的任何内容).它还确保将图像转换为正确的数据类型和范围格式,以便与其他skimage函数一起使用(请参阅http://scikit-image.org/docs/dev/user_guide/data_types.html).
cv2.imread等.对OpenCV图像对象进行操作,正如您已经观察到的那样,这些图像通常存储在BGR内存布局中.但是对于加载PNG和JPG,上面列出的大多数这些库都包含相同的底层C库,可能具有稍微不同的压缩参数等.
我建议您使用最小化脚本/包的依赖性足迹的函数.
| 归档时间: |
|
| 查看次数: |
2600 次 |
| 最近记录: |