gpt4 book ai didi

python - cv2、scipy.misc 和 skimage 之间的区别

转载 作者:行者123 更新时间:2023-12-01 20:05:24 26 4
gpt4 key购买 nike

两者的主要区别是什么

  • cv2.imread/调整大小/imwrite
  • scipy.misc.imread/imresize/imsave
  • skimage.io.imread/skimage.transform.resize/skimage.io.imsave

如何决定使用哪一个?

我知道cv2skimage有不同的encodercv2 默认使用“BGR”而不是“RGB”。但有时脚本可能会一起使用它们,例如 main.py ,其中使用 scipy.misc.imreadcv2.imresizecv2.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 库,可能压缩等参数略有不同。

我建议您使用能够最小化脚本/包的依赖足迹的函数。

关于python - cv2、scipy.misc 和 skimage 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49371792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com