1. 程式人生 > >Python與機器視覺(二)讀入圖片並顯示

Python與機器視覺(二)讀入圖片並顯示

本系列部落格主要分享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