几种打开图片方式的差异


几个python模块打开图片时的差异

opencv

数据[h,w,c],通道顺序BGR

import cv2
image_cv2=cv2.imread(image_file)
#image_cv2.shape=[h,w,c],通道顺序BGR
cv2.imshow('image_cv2',image_cv2)
cv2.waitKey(10)
cv2.destroyAllWindows()

PIL Image

数据[w,h],通道顺序RGB

from PIL import Image
image_PIL=Image.open(image_file)
#image_PIL.size=[w,h],通道顺序RGB
image_PIL.show()

PIL Image

数据[w,h],通道顺序RGB

from matplotlib import pyplot as plt
image_plot=plt.imread(image_file)
#image_plot.shop=[h,w,c],通道顺序RGB
plt.subplot(1, 1, 1)
plt.imshow(image_plot)
plt.title("image_plot")
plt.show()