目前就我通過實驗得出使用python讀取和顯示圖片有兩種方式。
一、
使用CV2讀取和顯示圖片:圖片效果如下

實驗代碼:
import cv2
img = cv2.imread('cat.jpg',cv2.IMREAD_UNCHANGED)
cv2.imshow('cat',img)
cv2.waitKey()
imread()和imshow()是對稱的,imshow中的第一個參數是顯示圖片的窗口的名字,是唯一的,並且圖片顯示的窗口大小根據讀取的圖片的自適應。而且必須加上cv2.waitKey()才能肉眼可見,不然閃一下就過了。用這種方法沒有坐標軸的。
以前用cv2讀取圖片后,但是使用matplotlib.pyplot 畫圖,不管怎么樣顯示的圖片都是色彩不完整的。圖片在下方
fig,ax = plt.subplots(1,1)
ax.imshow(img)
plt.show()

二:第二種方法是PIL中的Image讀取圖片,再用plt畫圖,這時候會有坐標軸,能清楚的看到圖片的大小。
import matplotlib.pyplot as plt
from PIL import Image
img = Image.open('cat.jpg')
fig,ax = plt.subplots(1,1)
ax.imshow(img)
plt.show()
效果如下:

