天天看點

opencv用python進行物體識别_教你用Python+opencv來識别物體的輪廓并辨別顯示

實作目标

利用USB攝像頭對拍攝的物體進行輪廓識别并辨別顯示

打開pycharm開發工具,在項目中建立 demo.py 檔案,檔案代碼如下:

# 調用對應的庫

import cv2

# 視訊參數設定

cap = cv2.VideoCapture(0)

while True:

# 讀取視訊

ret, frame = cap.read()

# 必須先轉化成灰階圖

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

# 門檻值設定

thresh = cv2.threshold(gray, 60, 255, cv2.THRESH_BINARY)[1]

# 尋找輪廓

contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

# 畫出輪廓,-1,表示所有輪廓,顔色為(0, 255, 0),即Green,粗細為2

cv2.drawContours(frame, contours, -1, (0, 255, 0), 2)

# 彈出顯示視訊

cv2.imshow('Capture', frame)

# Q鍵退出

if cv2.waitKey(1) & 0xFF == ord('q'):

break

cap.release()

cv2.destroyAllWindows()

運作結果如下:

opencv用python進行物體識别_教你用Python+opencv來識别物體的輪廓并辨別顯示