一、opencv
import matplotlib.pyplot as plt
import numpy as np
import cv2
img = cv2.imread('图片路径')
# opencv的通道为B,G,R,需要将其转化为R,G,B
b,g,r = cv2.split(img)
img2 = cv2.merge([r,g,b])
# 将图片作为变量传入plt中进行展示
plt.imshow(img2)
plt.show()
二、matplotlib
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
lena = mpimg.imread('图片路径')
lena.shape
plt.imshow(lena)
# 不显示坐标
plt.axis('off')
plt.show()
三、PIL
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
im = Image.open('图片路径')
plt.imshow(im)
plt.show()
参考博客