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