plt展示四种图片形式
cv2读入照片,读取后的类型是numpy类型的数组, 读取的通道顺序是BRG,直接用plt展示会出现问题,所以使用plt的时候要用PIL 的Image.open进行读取
源代码:
# coding=utf-8
# This is a sample Python script.
import cv2
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
img4 = Image.open("images\Img4.gif")
img1 = Image.open("images\Img1.png")
img2 = Image.open("images\Img2.jpg")
img3 = Image.open("images\Img3.bmp")
plt.subplot(2, 2, 1) # 两行两列 位置为1
plt.imshow(img1)
plt.axis('off') # 关闭坐标轴
plt.title('Img1.png')
plt.subplot(2, 2, 2) # 两行两列 位置为2
plt.imshow(img2)
plt.axis('off') # 关闭坐标轴
plt.title('Img2.jpg')
plt.subplot(2, 2, 3) # 两行两列 位置为3
plt.imshow(img3)
plt.axis('off') # 关闭坐标轴
plt.title('Img3.bmp')
plt.subplot(2, 2, 4) # 两行两列 位置为4
plt.imshow(img4)
plt.axis('off') # 关闭坐标轴
plt.title('Img4.gif')
plt.show()
效果图: