总体思路就是,首先在视频流中截取一桢画面,然后把该桢画面的数据存入bidinfo.buffer中然后用一个lpb指针指向一块m-ycc-buffer,在这个buffer里存入由公式y=(299*r+587*g+114*b)/1000
cr=r-y;
cb=b-y;
变换到ycbcr空间中,
然后依据经验公式
1.0<cb/cr<1.1且cr<=180判断该像素点是否为人的皮肤点
确定是皮肤点后二值化
二值化后找出最大的一块白色区域,就是人脸,找出该白色区域的四个边界,即最上最下最左和最右点,然后用绿线描出来,就定位了人脸,主体过程就是这样

解决方案 »

  1.   

    我把mfc发给你们,帮我查一查到底哪里出现了问题,谢谢
      

  2.   

    [email protected] 帮你看看,请问用的是vc6还是vc7、vc8?
      

  3.   

    你用的方法这么简单,用OpenCV很容易就完成了
    另外OpenCV还提供了一个例子,也是人脸识别,比你的方法要复杂多了
      

  4.   

    http://download.csdn.net/source/172994这里有我上传的代码,希望对你有用
      

  5.   

    [email protected]
    发到这个邮箱,
    不过按你所说这个不叫人脸识别,叫人脸检测吧
      

  6.   

    还有问一下yys213(),请问你传的源码是哪本书上的,叫什么书名?
      

  7.   

    visual c++ 数字图像处理与工程应用篇       中国铁道出版社
      

  8.   

    呵呵  这个东西我做过 
    你就是一个YCbCr色系转换一个阈值识别肤色
    用最大联通域确定人脸没考虑类肤色????
    背景有类肤色会识别不出来的我q595596951
      

  9.   

    也发给我看看:gshy2014 A gmail.com  A=@