📅  最后修改于: 2023-12-03 15:09:32.285000             🧑  作者: Mango
如果你需要将 opencv 图像转换为 pil 图像,可以使用 Image.fromarray()
方法。这个方法可以将numpy数组转换为pil图像,而opencv读取的图片数据也存储在numpy数组中。
import cv2
from PIL import Image
# 读取图片
img = cv2.imread('test.jpg')
# 将 opencv 图像转换为 pil 图像
pil_img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 展示 pil 图像
pil_img.show()
当 cv2.imread()
读取了图片后,得到的是一个numpy数组。然后,使用 cv2.cvtColor()
方法将 BGR 颜色空间转换为 RGB 颜色空间,最后使用 Image.fromarray()
将 numpy 数组转换为 PIL 图像。
在转换后,你可以通过 show()
方法展示转换后的图片数据。