总体思路就是,首先在视频流中截取一桢画面,然后把该桢画面的数据存入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判断该像素点是否为人的皮肤点
确定是皮肤点后二值化
二值化后找出最大的一块白色区域,就是人脸,找出该白色区域的四个边界,即最上最下最左和最右点,然后用绿线描出来,就定位了人脸,主体过程就是这样
cr=r-y;
cb=b-y;
变换到ycbcr空间中,
然后依据经验公式
1.0<cb/cr<1.1且cr<=180判断该像素点是否为人的皮肤点
确定是皮肤点后二值化
二值化后找出最大的一块白色区域,就是人脸,找出该白色区域的四个边界,即最上最下最左和最右点,然后用绿线描出来,就定位了人脸,主体过程就是这样
解决方案 »
- 大家为什么还用VC啊?
- Vista时代,VC6还能用吗?
- 怎么得到pDC的hWnd?
- 在使用MFC组件向导制作ActiveX控件时怎么增加多个属性页?
- 关于XP风格的界面
- 怎样获得任一窗口的句柄?
- 请问如何提取一个DLL文件中的图标,请看看以下代码那里错了?我百思不得其解,希望各位帮助。
- 如何让生成的exe的图标为自定义而不是mfc的图标呢?
- 用sizeof()来查询一个类的大小的时候,为什么类其中的函数声明的大小不算,只有变量和虚拟函数表的大小
- 请问那里有DVD文件转换成MPEG2程序。VOB TO M2V有原码或资料更好!
- TIFF图象存储格式
- 如何使定时器处理函数成为一个自定义类的成员函数?
另外OpenCV还提供了一个例子,也是人脸识别,比你的方法要复杂多了
发到这个邮箱,
不过按你所说这个不叫人脸识别,叫人脸检测吧
你就是一个YCbCr色系转换一个阈值识别肤色
用最大联通域确定人脸没考虑类肤色????
背景有类肤色会识别不出来的我q595596951