Python與機器視覺(二)讀入圖片並顯示
阿新 • • 發佈:2018-12-13
本系列部落格主要分享Python在機器視覺/計算機視覺下的程式設計應用 cv2包是著名的視覺庫OpenCV的Python實現
1.讀入影象並顯示
import cv2 #匯入opencv包
img = cv2.imread('./img.jpeg') #利用imread()讀入影象,將影象存入到img中,型別為numpu.ndarray
cv2.imshow('picture window',img) #利用imshow()顯示影象,第一個引數為視窗名稱,第二個為影象矩陣
cv2.waitKey(2000) #延時2000ms顯示,要不然影象會一閃而過
cv2.destroyAllWindows() #釋放影象顯示視窗
首先儲存一張影象img.jpeg
到工作目錄下,隨後執行上述程式碼;
此時會彈出一個名為 picture window
的視窗顯示影象,並在2s後關閉。
為了保證影象正常讀入,如果遇到類似
img.width>0
等影象讀入問題,請用絕對路徑讀入影象,並注意字尾。
如果需要在jupyter中顯示,則需要利用matplotlib包來繪圖:
import cv2 #匯入opencv
import matplotlib.pyplot as plt #匯入繪圖包
img = cv2.imread( './img.jpeg') #讀入影象
img_rgb = cv2.cvtColor(img_color, cv2.COLOR_BGR2RGB) #將影象從opencv的brg通道轉為matplotlib的rgb模式
#plt.title('Img windows') #加入影象標題
plt.imshow(img_rgb) #繪圖函式imshow()
#plt.xticks([]) #關閉 x,y軸的座標
#plt.yticks([])
plt.show() #顯示影象
輸出顯示影象如下,
加入影象標題,同時關閉座標軸顯示:
img from petco.com
ref: link
open from url