基于cv2的一个小程序
注意可能涉及的错误
1、中文字符
2、“\” 与:“ /”的使用
import cv2
# 视频路径
video_path = r'C:\Users\admin\Desktop\1234.mp4'
# 加载人脸检测器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 打开视频
cap = cv2.VideoCapture(video_path)
# 循环检测视频中的人脸
while(cap.isOpened()):
# 读取一帧
ret, frame = cap.read()
if frame is None:
break
# 转换灰度图
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)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()