分成三步:读取图片,打印图片信息,展示图片
#1:读入图片
img=plt.imread("./img/cat1.jpg")
#或者是img=cv2.imread("./img/cat1.jpg")
#又或者是#img=matplotlib.image.imread("./img/cat1.jpg")
#2:读取一些图片信息,比如图像的宽,高,通道数,最大像素值,最小像素值
print(img.shape)#(227, 286, 3)
print(img.shape[0])#图片宽度为227
print(img.shape[1])#图片高度为286
print(img.shape[2])#图片通道数为3
print(img.mean())#图片像素平均值
print(img.min(),img.max())
#3:显示图片
#这两行代码要连用才能把图片显示出来,单单一行代码是无法将图片显示出来的
plt.imshow(img)
plt.show()但是这里有个问题,虽然plt.imread()和cv2.imread()都能读取图片,但是有一些区别:
(1)cv2.imread()中图片路径中不能出现中文,中文读取不出来
(2)cv2.imread()读出来的是BGR,plt.imread()读出来的是RGB,所以读出来的图很可能不一样,
matplot.image.imread()读出来的是RGB,比如一种方式读出来的可能发蓝:


用plt.read()读出来的 用cv2.read()读出来的

版权声明:本文为weixin_47414034原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。