当人微笑时,如何找出whitePixelValue



使用CvRect我能够检测人脸坐标

detectFace(IplImage * pImg, CvHaarClassifierCascade * pCascade, CvMemStorage * pStorage)

但我的问题是如何找出whitePixelValue当人微笑?

和什么微笑偏移是合适的?150的值准确吗?

微笑是行不通的。只需要对白色像素进行逻辑处理

请帮助! !

更新:我觉得我的赏金会被浪费…没有得到专家的回应在这条线上。我一直在寻找算法:(

据我所知,你想根据牙齿和皮肤的颜色差异来检测微笑,对吗?也许这是有道理的,因为嘴唇像素的强度与牙齿像素有很大的不同。如果是这样的话,我建议两种方法。

首先计算人脸区域的拉普拉斯变换。拉普拉斯值最大的坐标对应于相邻像素强度之间的最大差异。我认为微笑包含了最多的对比度像素。你应该再次选择阈值,但是在这种情况下,它与图像的光线条件无关。

第二个想法与第一个类似,除了需要将像素与所有面部像素的平均值进行比较。在这里,其值相对于平均值过高的像素被认为是牙齿像素。顺便说一下,像cvAdaptiveThreshold这样的东西可能会有帮助。

你检查过这个项目了吗https://github.com/beetlebugorg/PictureMe
这真的是一个伟大的项目,看看它。我想你会找到你需要的。

相关内容

  • 没有找到相关文章

最新更新