【发布时间】:2013-07-18 05:40:00
【问题描述】:
我的行为我不太明白:
In [1]: import cv2
In [2]: pylab_img=pylab.imread('lena.jpg')
In [3]: cv_img=cv2.imread('lena.jpg')
In [4]: pylab_img[200,200,:]
Out[4]: array([228, 197, 176], dtype=uint8)
In [5]: cv_img[200,200,:]
Out[5]: array([ 84, 48, 132], dtype=uint8)
imread 的两个版本都将相同的图像读取到相同数据类型的 numpy 数组中,但值不匹配。如果这些值只是混淆了,我可以将其归结为 opencv 使用 BGR 而 matplotlib (pylab) 使用 RGB,但这似乎并不能解释这种差异。
有什么想法吗?
【问题讨论】:
-
从 cv2 的
imread获取结果并使用 pylab 的imshow查看结果,然后从 pylab 的imread获取结果并使用 cv2 的imshow查看它可能会提供信息。跨度>
标签: python opencv numpy matplotlib