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...