【opencv小应用】Opencv FaceRecognizer类的简单使用(MFC)

来源:互联网 发布:淘宝客如意投怎么设置 编辑:程序博客网 时间:2024/06/05 20:57

Opencv FaceRecognizer类简单使用(MFC)

运行环境:MFC+VS2010_X64_Release+Opencv2.4.11+Window7_64位

主要功能:
1.图片,视频文件和摄像头人像的检测训练和识别

使用注意点:

VS2010工具注意点:
1.因涉及到CString,string转换,需要设置字符集类型(项目配置属性->常规->字符集->“使用多字节字符集”)
不足:
a.MFC,VS2010,C++不是常用,有限时间内只能做出个大概框架
b.代码,界面,功能需要继续优化
c.人脸识别的精度,这块后续肯定须要提高(如人脸图片的预处理、识别算法和模型)

演示程序下载:http://download.csdn.net/detail/mrwill2017/9679221

vs2010项目代码文件下载:http://download.csdn.net/detail/mrwill2017/967924

主要效果:

UI

Trainning(从视频获取人脸)


Prediting(从视频识别人脸)



<span style="font-family:Microsoft YaHei;">//主要方法:void WriteLog(CString logStr);void Pre_proc_faceImg(Mat souceImg,bool muti,bool saveImg,string newName,bool showSouceImage);void add_csv(string& fileName,string& name,int no);void del_csv(string& fileName,int label);vector<string> get_csv_names(string& fileName);void train(String csvPath);int read_csv(string& fileName,vector<Mat>& images,vector<int>& labels,vector<String>& names);bool checkSameName();void On_MouseHandle(int eventt,int x,int y,int flags,void* param);void onTrackbarSlide(int,void*);void Proc_Predit_Img(Mat souceImg,string path);void Proc_Predit_Img(Mat souceImg);void train_Photos();void train_Video();void train_Cam();void predit_Photos();void predit_Video();void predit_Cam();void init();</span>

有问题请留言或QQ:3411433515 或 邮箱 mrwill2017@163.com




0 0
原创粉丝点击