實作目标
利用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()
運作結果如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQzM0kTO5YTY0QWM3YTOmRzM3EDM5EWZyYDN3MmMygDM2YmN3kjY5czLctmch1mclRXY39CXlx2YpRnch9CXzZmYvwVbvNmLix2ckhmLwk2Lc9CX6MHc0RHaiojIsJye.png)