电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

opencv人脸识别训练和识别VIP免费

opencv人脸识别训练和识别_第1页
1/7
opencv人脸识别训练和识别_第2页
2/7
opencv人脸识别训练和识别_第3页
3/7
opencv 人脸识别 (二)训练和识别 分类: C/C++ Computer Vision Machine Learning 2014-03-04 13:21 9819 人阅读 评论(59) 收藏 举报 人脸检测人脸识别归一化对齐 opencv 上 一 篇 中 我 们 对 训 练 数 据 做 了 一 些 预 处 理 , 检 测 出 人 脸 并 保 存 在 \pic\color\x文 件 夹 下( x=1,2,3,...类 别 号 ) , 本 文 做 训 练 和 识 别 。 为 了 识 别 , 首 先 将 人 脸 训 练 数 据 转 为 灰 度 、对齐、归一 化,再放入分类 器( EigenFaceRecognizer),最后用训 练 出 的 model进行 predict。 ----------------------------------------- 环境:vs2010+opencv 2.4.6.0 特征:eigenface Input:一 个人 脸 数 据 库, 15个人 , 每人 20个样本 ( 左右) 。 Output:人 脸 检 测 , 并 识 别 出 每张检 测 到的人 脸 。 ----------------------------------------- 1. 为 训 练 数 据 预 处 理 ( 转 为 灰 度 、对 齐、归一 化 )  转 为 灰 度 和 对 齐是后面做 训 练 时 EigenFaceRecognizer的要求;  归一 化是防止光照带来的影响 在 上 一 篇 的 2.2 Prehelper.cpp文 件 中 加入函数 void resizeandtogray(char* dir,int k, vector &images, vector &labels, vector &testimages, vector &testlabels); [cpp] view plaincopyprint? 1. void resizeandtogray(char* dir,int K, vector &images, vector &labels, 2. vector &testimages, vector &testlabels) 3. { 4. IplImage* standard = cvLoadImage("D:\\privacy\\picture\\photo\\2.jpg",CV_LOAD_IMAGE_GRAYSCALE); 5. string cur_dir; 6. char id[5]; 7. int i,j; 8. for(int i=1; i<=K; i++) 9. { 10. cur_dir = dir; 11. cur_dir.append("gray\\"); 12. _itoa(i,id,10); 13. cur_dir.append(id); 14. const char* dd = cur_dir.c_str(); 15. CStatDir statdir; 16. if (!statdir.SetInitDir(dd)) 17. { 18. puts("Dir not exist"); 19. return; 20. } 21. cout<<"Processing samples in Class "<file_vec = statdir.Beg...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

opencv人脸识别训练和识别

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部