OpenCV人脸识别、分类器训练

  • 人脸框选:
    调用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.csdn.net/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.csdn.net/qq_42633819/article/details/81191308,
    另外这篇关于人脸识别的文章也挺不错虽然是在Ubuntu下但是python的代码是一样的:http://www.uml.org.cn/python/201801122.asp
    人脸识别
  • 本文使用到的相关人脸识别资料、分类器训练资料、物体框选资料见:https://download.csdn.net/download/zx520113/11111959,使用环境Windows下python3.6.7pycharm编辑。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值