如果考慮使用Python來調(diào)用電腦攝像頭并對人臉進(jìn)行實(shí)時框選,需要用Python安裝opencv庫避矢。
pip install opencv-python
以下是完整代碼:
import cv2
# 加載人臉檢測的分類器
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +'haarcascade_frontalface_default.xml')
# 打開攝像頭
cap = cv2.VideoCapture(0)
while True:
# 讀取攝像頭的幀
? ? ret, frame = cap.read()
# 將幀轉(zhuǎn)換為灰度圖像
? ? gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 檢測人臉
? ? faces = face_cascade.detectMultiScale(gray,1.3,5)
# 在檢測到的人臉周圍繪制矩形框
? ? for (x, y, w, h)in faces:
cv2.rectangle(frame, (x, y), (x + w, y + h), (255,0,0),2)
# 顯示幀
? ? cv2.imshow('Frame', frame)
# 按下'q'鍵退出循環(huán)
? ? if cv2.waitKey(1) &0xFF ==ord('q'):
break
? ? # 釋放攝像頭并關(guān)閉所有窗口
cap.release()
cv2.destroyAllWindows()
只是做示例亚隙,沒什么用柴墩∧『蓿可以根據(jù)自己需求或者功能進(jìn)行延伸登下。