1、首先像素读取顺序不同
- PIL 读取图像时的像素顺序是标准的RGB
from PIL import Image
img = Image.open("test.jpg")
print img.size
print img.getpixel((0,0))
输出结果是
(533, 800)
(217, 229, 225)
- cv2 读取图像时的像素顺序是标准的BGR
img = cv2.imread(""test.jpg"")
print img.shape
print img[0][0]
输出结果是
(800, 533, 3)
[225 229 217]
- 若要cv2读取完图像也是RGB格式,则按如下方法
img = cv2.imread(""test.jpg"")[..., ::-1]
print img.shape
print img[0][0]
输出结果是
(800, 533, 3)
[217 229 225]
和用PIL 读取完的一致
2、cv2 图像读取方法的参数解释
首先我们先来看一下这个函数的定义
def imread(filename, flags=None)
- filename
参数传入的是图像路径,支持解析的图像格式基本上覆盖全了
- Windows bitmaps - \*.bmp, \*.dib (always sup