matplotlib學習筆記(四)


利用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的浮點數組,能正確顯示顏色


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM