利用matplotlib可以顯示圖像
imread()和imshow()提供了簡單的圖像載入和顯示功能.
img = plt.imread("xxx.jpg")
imread()可以從圖像文件讀入數據,得到一個表示圖像的NumPy數組。它的第一個參數是文件名或文件對象,format參數指定圖像類型,如果省略,就由文件的擴展名決定圖像類型。 對於灰度圖像,它返回一個形狀為(M,N)的數組;對於彩色圖像,返冋形狀為(M,N,C)的數組。 其中,M為圖像的高度,N為圖像的寬度,C為3或4,表示圖像的通道數。
下面讀取一張圖像,顯示其維度和數據類型。
img = plt.imread("48.jpg") print img.shape print img.dtype plt.imshow(img)
效果
注意:rgb圖像有三個維度,通常數據類型為uint8,也可以用0.0~1.0的小數表示,對應0~255
>>> plt.imshow(img*1.0) #取值范圍為0.0到255.0的浮點數組,不能正確顯示顏色
>>> plt.imshow(img/255.0) #取值范圍為0.0到1.0的浮點數組,能正確顯示顏色