转载自https://blog.csdn.net/xingchenbingbuyu/article/details/51407336;本人理解之后
再次加工体会得到的;
首先在Visio Studio配置opencv2版本,相信看到这篇博客的都已经会配置了;
开始搭建工程--VS新建项目--win32位控制台应用程序--空白项---
将待训练的模型图片的路径保存到txt文本文件内,加上“;”和数字标签,以便于用于人脸的分类;
文本路径我已经保存好了,如果使用的是相对路径,那么你不需要更改路径;
如果是绝对路径,推荐一款好用的代码编辑器,你可以使用notepad++工具--搜索--替换---更改路径;
也可以使用patyon脚本语言自定义路径;
项目--属性--工程配置添加好opencv的库路径;编辑和编辑会用到;
下面说一下代码的流程;先加载训练的图片路径txt;
使用opencv库函数调用 Ptr<FaceRecognizer> model = createLBPHFaceRecognizer();
训练模型,调用训练函数train(),save()保存到xml文件,然后调用
predict()函数预测一张图片,得到预测的标签;根据标签,打印出辨识出来的人脸,
代码分为两部分,第一部分是训练图片得到xml数据,第二部分是由数据预测人脸;
其中第一部分预测出来的人脸不正确,第二部分预测的人脸是正确的;你可以注释第一部分,
直接运行第二部分。附上下载地址:
https://download.csdn.net/download/weixin_38671006/10529594
代码也不多,可以理解的