【问题标题】:Detecting hair in a portrait image?检测肖像图像中的头发?
【发布时间】:2011-06-16 22:01:43
【问题描述】:

在简单的肖像图像中检测和去除人的头发的最佳方法是什么?任何有用的算法库?我一直在研究 openCV,看起来它可能有用

【问题讨论】:

  • 您找到解决方案了吗?
  • 您找到解决方案了吗?

标签: image-processing opencv image-manipulation


【解决方案1】:

你在这里处理两个不同的问题:

  1. 检测肖像中的人脸是否有头发
  2. “去除”头发

第一个很容易解决:

  • 将人脸与背景分开(正如您提到的“简单的肖像图像”,这应该不会太难)。
  • 将您的图像转换为Y'CbCr 色彩空间
  • 人类皮肤的色度值范围相当窄,与种族无关。详情请查看this paper
  • 上述方法将帮助您将面部皮肤区域与非皮肤区域分开
  • 假设非皮肤区域由头发组成。请注意,面部毛发也会作为非皮肤区域被拾起。

就第二个问题而言,您需要明确“删除”的确切含义:

  • 你只是剪掉了肖像中有头发的部分吗?在这种情况下,解决方案直接遵循上述检测方法。
  • 您是否试图让这个人看起来完全没有头发(例如秃头、刮得干干净净?)在这种情况下,事情会变得更加困难 - 专业的照片处理师获得高薪是有原因的.

【讨论】:

  • 嗨,当你说分开的头发时。知道如何使用 Open CV 执行此操作吗?
【解决方案2】:

我认为这是一个难题 - 在这种情况下考虑检测和去除毛发:

我找到了几篇论文,也许它们会对你有所帮助:

干杯!

【讨论】:

    【解决方案3】:

    试试这个http://betaface.com/demo.html。颜色,头发信息等等。微笑、年龄、眼睛等。

    【讨论】:

    • 这是用opencv做的吗?
    猜你喜欢
    • 2013-08-19
    • 1970-01-01
    • 2015-01-29
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多