在一张照片里,有很多个人拍照,所以也就有很多人的脸,假设这些人的脸都很类似,和其中某个人的脸很像,也就是从中找出一张大众脸,并用这个大众脸在全体人员中找出所有人的脸,并做标识,请问,这用VC++可以实现吗,如何实现,难度怎样?先谢谢

解决方案 »

  1.   

    用OpenCV应该可以实现,现在笑脸识别不都很常见了么。
      

  2.   

    人脸检测在opencv中有现成的函数可以用,可以说,只要一句调用语句即可以完成。如果你要自己写识别代码,可以上网查找boost和adoboost算法的论文。写完代码后还要进行样本训练,编程难度较大。
      

  3.   

    用vc++的话
    安装opencv1.0
    opencv里有准确度较高的人脸分类器,分类器是从图片中查找符合特征的区域,用队列将那些区域装起来
    用(CvHaarClassifierCascade*)cvLoad()导入分类器xml文件
    用cvHaarDetectObjects()进行检测人
    还有不懂的qq联系29289970
      

  4.   

    用opencv可以实现,我最近也在搞这个,正在研究中。但是图形学和数学的知识都忘记了。需要很多图形学和数学的东西,要不然,知道用什么函数,都不晓得哪些参数的含义。也不知道怎么配置。