从别人那里借来的源代码,环境配置好了,运行人脸抓取的时候摄像头能正常调用,人脸也能识别,识别人脸数达到设定后程序也能正常退出,但是无法把捕捉的人脸数据保存到文件夹。很困惑。
for faceRect in faceRects: # 单独框出每一张人脸 x, y, w, h = faceRect # 将当前帧保存为图片 img_name = '%s/%d.jpg' % (path_name, num) image = frame[y - 10: y + h + 10, x - 10: x + w + 10] cv2.imwrite(img_name, image) num += 1 if num > (catch_pic_num): # 如果超过指定最大保存数量退出循环
后面是保存的代码,因为路径不同我做了点修改
if __name__ == '__main__': CatchPICFromVideo("catch_face_data", 0, 200 - 1, 'D:\毕业设计\face_data\wangdeyong') # 采集200张,保存在这个文件夹下面
两个问题重复提交了,麻烦去另一个问题下面解答吧。。。。