我正在使用在YCrCb空间中使用具有预定义皮肤模型的皮肤像素分割对人脸检测应用程序进行工作。
我将本报告的算法宽松地作为基础。 http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=767122&tag=1,由道格拉斯·柴(Douglas Chai)和国王N. Ngan撰写。
我首先将所有皮肤像素分割出来(见左图)。
之后,我将进行一些计算以降低噪声(请参见下面的步骤)。生成的过滤后的位图大小为原始大小的1/8。理想情况下,面部和背景区域都应无噪音,但事实并非如此。我已经尝试过通过使用密度贴图来减少它,然后检查相邻的3x3区域像素并根据其相邻像素对像素值进行腐 eclipse /扩张。然后,我调整此位图的大小并将结果作为蒙版应用到原始图像上(结果请参见右图,忽略我的检查)。
我的问题是,您建议采用什么方法消除噪音?
另外,有什么好的方法可以使轮廓更平滑?理想情况下,我不希望使用“查找最大轮廓并填充”,最好不要使用更复杂的东西。
调整大小后的蒙版似乎也有一些位移(在我的脸部右侧切得太多,而在左侧则切得太多)。是什么原因造成的?
最佳答案
最平滑轮廓的最简单方法是使用插值方案将数据插值到更高的分辨率。您可以查看openCV,这将使点之间的过渡更加平滑。
我希望这会有所帮助。祝好运。