python opencv3 攝像頭人臉檢測

2021-10-01 03:51:36 字數 1639 閱讀 1207

git:

1

#coding:utf823

import

cv2456

defdetect():7#

建立人臉檢測的物件

8 face_cascade = cv2.cascadeclassifier("

../data/haarcascade_frontalface_default.xml")

9#建立眼睛檢測的物件

10 eye_cascade = cv2.cascadeclassifier("

../data/haarcascade_eye.xml")

11#連線攝像頭的物件 0表示攝像頭的編號

12 camera =cv2.videocapture(0)

1314

while

true:15#

讀取當前幀

16 ret, frame =camera.read()17#

轉為灰度影象

18 gray =cv2.cvtcolor(frame, cv2.color_bgr2gray)19#

檢測人臉 返回列表 每個元素都是(x, y, w, h)表示矩形的左上角和寬高

20 faces = face_cascade.detectmultiscale(gray, 1.3, 5)21#

畫出人臉的矩形

22for (x, y, w, h) in

faces:23#

畫矩形 在frame上畫, 傳入左上角和右下角座標 矩形顏色 和線條寬度

24 img = cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)25#

把臉單獨拿出來

26 roi_gray = gray[y: y+h, x: x+w]27#

在臉上檢測眼睛 (40, 40)是設定最小尺寸,再小的部分會不檢測

28 eyes = eye_cascade.detectmultiscale(roi_gray, 1.03, 5, 0, (40, 40))29#

把眼睛畫出來

我很醜哦 不要笑啊

python opencv3 運動檢測

git 思路 開啟攝像頭後 設定乙個當前幀為背景,在之後檢測到的幀都與背景對比不同,對不同的地方進行檢測 1 coding utf 823 4 計算幀之間的差異 考慮背景幀與其他幀之間的差異 5 67 import cv28 import numpy as np910 呼叫攝像頭 11 camera...

python opencv3 輪廓檢測

git 1 coding utf823 import cv24 import numpy as np56 建立乙個200 200 的黑色空白影象 7 img np.zeros 200,200 dtype np.uint8 8 在影象的 位置 放置乙個100 100的白色方塊 9 img 50 150...

python opencv 讀取雙目攝像頭

opencv讀取單usb的雙目攝像頭總有各種各樣的問題,在 上終於找到一款合適的,記錄一下 import cv2 import numpy as np cap cv2.videocapture 0 ret cap.set 3,320 ret cap.set 4,240 設定攝像頭解析度 cap.se...