opencv、PIL.Image、matplotlib.pyplot 读图、显示、相互转换

语言:python

import cv2

img_cv=cv2.imread("D:/sunflower.png")
cv2.imshow("opencvWin",img_cv)
cv2.waitKey()
from PIL import Image  #使用的是自己系统里安装的软件来显示图片

img_pil=Image.open("D:/sunflower.png")
img_pil.show()
import matplotlib.pyplot as plt

img_matplot=plt.imread("D:/sunflower.png")
plt.figure("matplotWin")
plt.imshow(img_matplot)
plt.show()

cv2与Image互转,注意只有opencv的图片是BGR顺序的,其他都是RGB顺序

# Image转cv2
cv2_img = cv2.cvtColor(numpy.asarray(Img_img),cv2.COLOR_RGB2BGR)

# cv2转Image
pil_img = Image.fromarray(cv2.cvtColor(cv_img,cv2.COLOR_BGR2RGB))

 

posted @ 2020-04-23 10:07  夕西行  阅读(2875)  评论(0编辑  收藏  举报