我的行为我不太明白:
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 的事实,但这似乎并不能解释这种差异。
有什么想法吗?