- 基本过程:调用摄像头 ---> 实时拍摄 ---> 对照片进行人脸识别 ---> 在照片上标注信息 ---> 显示照片 --->实时拍摄
- 分步代码
- 调用摄像头
import cv2 cap = cv2.VideoCapture(0) #0是电脑自带第一个摄像头,此处也可以是本地/远程视频地址 cap.release() #释放视频流
- 实时拍摄
while cap.isOpend(): #摄像头或视频打开成功 ok, frame = cap.read() #用frame记录当前帧,成功则ok=true,否则为false if not ok: #摄像头关闭或视频播放完成退出循环 break
- 对照片进行人脸识别
#我的理解是获得人脸识别算子face_cascade face_cascade = cv2.CascadeClassifier("//usr/share/opencv4/haarcascades/haarcascade_frontalface_default.xml) gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #BGR转GRAY(灰度图) #对图像进行人脸识别,返回的是人脸的位置信息 faces = face_cascade.detectMultiScale(gray)
- 这里路径和opencv安装位置有关,可以先搜索haarcascades找到文件夹,把文件夹前的路径换一下 <