本文共 691 字,大约阅读时间需要 2 分钟。
我们在进行数据处理的时候,经常会遇到这样的问题,我应该用什么来打开我的图片呢?接下来我们就来介绍一下常见的两种打开图片的方法,以及区别
1. img = Image.open(path),这是PIL中的一个处理图片的函数,使用时需 from PIL import Image
2. img = cv2.imread(path),这是opencv中的处理图片的函数,使用时需 import cv2
图像显示的时候有两种方式,plt.imshow(array) 和 cv2.imshow(array)。两个函数都要求输入为数组。因此Image读入的图片要转换为数组。plt函数读入的顺序为RGB,cv2.imshow()读入的顺序为BGR。因此Image与plt.imshow()配合使用。cv2自己的一套使用。
转换:
1.Image对象->cv2(np.adarray)
img = Image.open(path)
img_array = np.array(img)
2.cv2(np.adarray)->Image对象
img = cv2.imread(path)
img_Image = Image.fromarray(np.uint8(img))
转载地址:http://qmten.baihongyu.com/