使⽤简单代码实现摄像头进⾏在线⼈脸识别
import cv2import sys
import logging as logimport datetime as dtfrom time import sleep
cascPath = \"D:\\\\Python27\\\\Lib\\\\site-packages\\\\cv2\\\\data\\\\haarcascade_frontalface_alt2.xml\"faceCascade = cv2.CascadeClassifier(cascPath)# 打开视频捕获设备
video_capture = cv2.VideoCapture(0)
while True:
if not video_capture.isOpened(): print('Unable to load camera.') sleep(5) pass
# 读视频帧
ret, frame = video_capture.read()
# 转为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 调⽤分类器进⾏检测
faces = faceCascade.detectMultiScale( gray,
scaleFactor=1.1, minNeighbors=5, minSize=(30, 30),
#flags=cv2.cv.CV_HAAR_SCALE_IMAGE )
# 画矩形框
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)# 显⽰视频
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'): break
# 关闭摄像头设备
video_capture.release()# 关闭所有窗⼝
cv2.destroyAllWindows()
运⾏程序后按q键退出程序。注意⼀些模块的导⼊,否则代码⽆法运⾏。笔者使⽤笔记本运⾏程序,可以调⽤笔记本的摄像头进⾏⼈脸识别。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务