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

标签 image-processing opencv histogram skin

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

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

  • 更好的情况是:

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

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

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

    欢迎进行各种集体讨论。

    最佳答案

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

    关于image-processing - 通过直方图评估改善肤色检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722068/

    相关文章:

    c++ - 使用 Hough 变换检测圆

    python - py3 中的 OpenCV Python : how to avoid cv2. imwrite() 内存 "leak"?

    c++ - 如何计算两点之间的角度并以此为基础旋转第三点?

    r - 使用 ggplot2 : Code produces straight line at 0 在直方图上绘制正态曲线

    python - 有没有办法在 Seaborn 直方图中显示色调类别内的概率

    c++ - 在 OpenCV (C++) 中使用 calcHist 时出现运行时错误

    python - 如何自动从工程图图像中裁剪图?

    c++ - 检测图像上相当亮的点

    .net - 图像和动画转换

    python - 使用 python、opencv 列出 Raspberry Pi 4 上所有支持的编解码器/fourcc 标签