PIL.Image、cv2、skimage 的區別
阿新 • • 發佈:2021-01-17
技術標籤:計算機視覺
import cv2 from PIL import Image import matplotlib.pyplot as plt import numpy as np import skimage.io def PILImageToCV(imagePath): # PIL Image轉換成OpenCV格式 img = Image.open(imagePath) plt.imshow(img) img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR) def CVImageToPIL(imagePath): # OpenCV圖片轉換為PIL image img = cv2.imread(imagePath) plt.imshow(img) img2 = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) imagePath = '1.jpg' #BGR imgcv = cv2.imread(imagePath) plt.subplot(221) plt.imshow(imgcv) #RGB imgpil = Image.open(imagePath) imgpil = np.asarray(imgpil) plt.subplot(222) plt.imshow(imgpil) #RGB imgsk = skimage.io.imread(imagePath) plt.subplot(223) plt.imshow(imgsk) plt.show()