Python调用摄像头人脸识别,python人脸追踪
怎么用相机挽回面子?基于opencv的人脸识别数据采集,我自己采集数据。有关详细信息,请参考代码注释。按S将图片保存为test.jpg,按Q退出界面:
代码如下:
导入cv2
Cap=cv2。VideoCapture(0) #相机打开,mp4也可以传输。
#在Windows或Ubuntu中,相机的默认帧尺寸为640x480
# cap.isopen()返回true/false以检查相机初始化是否成功。
打印(cap.isOpened())
while cap.isOpened():
ret_flag,img_camera=cap.read()
cv2.imshow(camera ,img_camera)
#每帧数据延时1ms,延时为0。静态帧被读取。
k=cv2.waitKey(1)
#按“s”保存屏幕截图
如果k==ord(s ):
cv2.imwrite(test.jpg ,img_camera)
#按“Q”退出。
如果k==ord(q ):
破裂
#释放所有摄像机
cap.release()
#删除所有已建立的窗口
2.cv2.destroyAllWindows()演示效果:
首先我们是基于人脸注册的。
识别模型:基于Dlib DLIB _ face _ recognition _ ResNet _ model _ v1 . dat的ResNet预训练模型
识别算法:ResNet神经网络。
人脸识别需要将提取的图像数据与已有的图像数据进行对比分析,才能判断是否是人,所以主要是为了更方便的数据采集。
用法:
“n”输入新的人脸,并创建一个新的文件夹person_X/来存储某人的人脸图像。
“s”开始捕获人脸,并将捕获的人脸放入person_X/path中。
“Q”退出窗口。
n创建文件夹后,按几次S来收集您自己的面部数据:
可以多人进入,每个人可以单独创建一个文件夹。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。