这是我阅读此cool tutorial后使用opencv2进行肤色检测的尝试。
calcHist
calcBackProject
评估新图像dilate
,erode
和blur
过滤器。 更好的情况是:
但是没有背景也没有灯光(房间里只有周围的阳光)
在其他情况下,我得到的结果确实更糟,背景中有很多杂音,手指发黑或发噪等等。而当我尝试为皮肤只蒙上0-1面膜时..最终效果不是很好。
也许我可以应用其他过滤器,例如阈值或其他技术(一些其他群集或填充方法吗?我已经寻找了
floodfill
,但没有起点)或结合了更多的直方图(rgb直方图例子)..但是,如何?欢迎进行各种集体讨论。
最佳答案
在此link中,建议在HSV空间中使用阈值。您可以使用这些阈值创建蒙版,并使用AND操作将其与后方直方图结合。
关于image-processing - 通过直方图评估改善肤色检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722068/