image-processing - 通过直方图评估改善肤色检测

这是我阅读此cool tutorial后使用opencv2进行肤色检测的尝试。

  • 与haar面对面
  • 使用面部ROI直方图2D(在色相和饱和度上)来建模肤色calcHist
  • 使用此模型通过calcBackProject评估新图像
  • 在结果掩码上应用dilateerodeblur过滤器。

  • 更好的情况是:

    但是没有背景也没有灯光(房间里只有周围的阳光)

    在其他情况下,我得到的结果确实更糟,背景中有很多杂音,手指发黑或发噪等等。而当我尝试为皮肤只蒙上0-1面膜时..最终效果不是很好。

    也许我可以应用其他过滤器,例如阈值或其他技术(一些其他群集填充方法吗?我已经寻找了floodfill,但没有起点)或结合了更多的直方图(rgb直方图例子)..但是,如何?

    欢迎进行各种集体讨论。

    最佳答案

    在此link中,建议在HSV空间中使用阈值。您可以使用这些阈值创建蒙版,并使用AND操作将其与后方直方图结合。

    https://stackoverflow.com/questions/9722068/

    相关文章:

    opencv - 如何使用OpenCV停止随机林中的随机采样?

    opencv - 哈尔分类器交换

    jsf - Primefaces 数据表行编辑器

    opencv - 查找特定区域内的轮廓

    windows - 如何使用Windows将OpenCV库导入Eclipse

    image - OpenCV查找沿线的所有重要边

    image-processing - 每像素阈值

    opencv - 使用opencv_train级联时出错

    android - 适用于 Android 的 OpenCV : Autofocus native

    opencv - 在cvgoodfeaturesTotrack中识别点后如何连接点