- 人脸框选:
调用OpenCV库中的CascadeClassifier函数进行人脸框选。
- 分类器训练:
—>OpenCV中有训练好的人脸框选文件,我们也可以利用opencv_createsamples和opencv_traincascade来训练自己的物体(人脸)检测文件,通过OpenCV调用。
—>构建好这么一个文件目录,将训练的正负样本分别放在posdata和negdata文件中,pos.txt和neg.txt分别是他们的相对地址。在cmd命令下,进入当前文件目录,通过opencv_createsamples.exe -vec pos.vec -info pos.txt -num 40 -w 20 -h 20生成pos.vec,再通过opencv_traincascade.exe -data xml -vec pos.vec -bg neg.txt -numPos 40 -numNeg 200 -numStages 20 -w 20 -h 20 -mode ALL对文件进行训练。在使用的时候需要注意图像的大小,以及pos.txt和neg.txt中的参数,xml训练输出文件夹。可以参考:https://blog.youkuaiyun.com/qq_32502511/article/details/79010509
- face_recognition人脸识别:
—>环境安装:在python中安装dlib模块,在pycharm中可以直接选择安装,如果不行可以选择pip install dlib安装,或者对下载好dlib的whl文件进行安装,pip install dlib-19.7.0-cp36-cp36m-win_amd64.whl。安装face_recognition,如果python版本能直接pip install recognition安装成功的话可以直接安装,不能的话下载face_recognition_models-0.3.0.tar压缩包,解压出来,在其解压路径下运行,python setup.py build 和python setup.py install,执行完毕后再运行pip install recognition。安装完毕后就可以使用face_recogntion中的人脸检测识别函数进行人脸识别了。如果你想讲框选出来的人脸自己建立神经网络来进行识别的话可以参考:https://blog.youkuaiyun.com/qq_42633819/article/details/81191308,
另外这篇关于人脸识别的文章也挺不错虽然是在Ubuntu下但是python的代码是一样的:http://www.uml.org.cn/python/201801122.asp
- 本文使用到的相关人脸识别资料、分类器训练资料、物体框选资料见:https://download.youkuaiyun.com/download/zx520113/11111959,使用环境Windows下python3.6.7pycharm编辑。
OpenCV人脸识别、分类器训练
最新推荐文章于 2025-05-27 19:49:29 发布