Python OpenCV 影像格式轉換成 PIL Image

本篇 ShengYu 介紹 Python OpenCV 影像格式轉換成 PIL Image 的方法。

OpenCV 轉換 PIL.Image 影像格式

PIL image 採用的影像排列方式為 RGB,而 opencv 採用的影像排列方式為 BGR,所以這邊要將 opencv 轉為 PIL image 影像格式的話,就需要將影像排列方式從 BGR 轉成 RGB,使用的是 PIL 的 cv2.cvtColor() 函式,之後再用 Image.fromarray() 轉成 PIL 的格式,使用方式如下所示,

opencv-image-to-pil-image.py
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
from PIL import Image

img = cv2.imread('lena.jpg')
cv2.imshow('opencv image', img)

img2 = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
img2.show()

cv2.waitKey(0)

其它相關文章:Python PIL Image 轉換成 OpenCV 影像格式