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