目录
1. 读取图片函数
cv2.imread()
PIL.Image.open()
注意:PIL.Image.open()函数只是保持了图像被读取的状态,但是图像的真实数据并未被读取,因此如果对需要操作图像每个元素,如输出某个像素的RGB值等,需要执行对象的load()方法读取数据
- PIL.Image.open()读取的通道顺序是RGB,数据类型为PIL.Image.Image,格式为H*W*C
- cv2.imread()读取的通道顺序为BGR,数据类型为np.ndarray,格式为H*W*C
PIL函数读取图片的时候,结合np.array()使用。
2. 图片写入
- PIL.Image.save()直接保存RGB的图片
- cv2.imwirte()保存图片的时候相当于做了BGR2RGB再去保存
3. 显示的区别
- cv2.imshow()采用BGR模式
- plt.imshow() 采用RGB模式
- img.show() 采用RGB模式