这是我在阅读此cool tutorial后尝试使用opencv2进行肤色检测。
calcHist
calcBackProject
dilate
,erode
,blur
过滤器。更好的情况就是这个:
但没有背景也没有灯光(房间只有环境阳光)
在其他情况下,我获得了更糟糕的结果,背景中有很多噪音,手指是黑色或噪音等等。当我试图获得一个0-1面具只用于面膜皮肤时...最终结果不太好。
也许我可以应用其他过滤器,例如阈值或其他技术(其他一些群集或填充方法?我已查找floodfill
但我不知道没有起点)或组合更多直方图(例如rgb直方图)..但是,如何?
欢迎各种头脑风暴。