本篇 ShengYu 介紹 Python OpenCV 影像格式轉換成 PIL Image 的方法。
OpenCV 轉換 PIL.Image 影像格式
PIL image 採用的影像排列方式為 RGB,而 opencv 採用的影像排列方式為 BGR,所以這邊要將 opencv 轉為 PIL image 影像格式的話,就需要將影像排列方式從 BGR 轉成 RGB,使用的是 PIL 的 cv2.cvtColor()
函式,之後再用 Image.fromarray()
轉成 PIL 的格式,使用方式如下所示,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)