使用python讀取圖片和顯示圖片


目前就我通過實驗得出使用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()

  效果如下:

 


免責聲明!

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



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