1. 程式人生 > 其它 >PIL.Image、cv2、skimage 的區別

PIL.Image、cv2、skimage 的區別

技術標籤:計算機視覺

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()