python实现人脸识别系统,python人脸识别从入门到工程实践
之前用facenet做了一个人脸识别的Demo,这里就录下来。
但是因为我的水平很有限,所以有疏漏之处请见谅。
1.这个过程大致就是用mtcnn检测人脸位置,得到一个人脸的包围盒。
2.然后用opencv根据最后一个包围盒裁剪出面,对齐。因为实际切出的人脸有大有小(比如人脸图片大小因距离不同而不同),但是神经网络的输入应该是统一大小的,比如96*96图片或者160*160图片,所以所有的人脸都要对齐到一个统一的图片大小。如下图所示:
3.对齐后,将图片输入到facenet模型中,就会得到这张脸的128位特征向量。
4.最后,用训练好的SVM分类器对这个特征向量进行分类,得到这个人脸是谁的结果。
最终效果如下:
代码地址:
https://github.com/Skyendless/FaceRecognitiongithub.com
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。