📜  将 opencv 图像转换为 pil 图像 - Python (1)

📅  最后修改于: 2023-12-03 15:09:32.285000             🧑  作者: Mango

将 opencv 图像转换为 pil 图像 - Python

如果你需要将 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() 方法展示转换后的图片数据。