【问题标题】:Simple way of extracting hair pixels from an image of a human face从人脸图像中提取头发像素的简单方法
【发布时间】:2013-11-22 18:31:00
【问题描述】:

免责声明:我不是寻找一种在所有条件下都有效和/或需要对图像进行复杂分析的稳健方法(例如,http://vis-www.cs.umass.edu/lfw/part_labels/)。因此,请不要将我链接到现有的许多关于头发分割的论文之一。我正在寻找快速而简单的东西(不是非常强大)。

话虽如此,我的目标是在人脸图像中提取包含头发的区域。如果我能够获得至少一些我确定是头发像素的微小像素,那么我可以使用几种算法中的一种来找到其余的(例如,“photoshop 魔术棒”类型算法)。

一个例子(左边是原始人脸,右边是梯度幅度):

http://imgur.com/YX85MKB

以下是我可以访问的有关任何人脸图像的信息:重要特征的所有位置(例如鼻子、眼睛、嘴巴和下巴)。找到头发像素的一种愚蠢/简单的方法可能是执行边缘检测,然后从鼻子开始工作,直到找到两个“水平边缘”,我们假设它们是头发的上下边界,然后从 -之间。

有其他简单的方法可以尝试吗?

【问题讨论】:

  • 你也对面部毛发感兴趣吗?
  • 只有头顶的头发
  • 你见过this paper吗?这似乎与您的“粗略和准备就绪”要求相似。
  • 我不会走那条路,但感谢您的论文建议(常用蒙版/颜色蒙版看起来很简单)

标签: opencv image-processing computer-vision image-manipulation face-detection


【解决方案1】:

您可以使用简单的数学运算,而不是使用图像处理技术(边缘检测)。你说你知道鼻子、眼睛、嘴巴和下巴在哪里。从这些身体部位之间的距离,您当然可以确定从眼睛向上寻找头发的距离。我不确定你可以使用哪个距离比,但头发肯定不会比眼睛和下巴之间的距离远 10 倍。 显然这种技术并不是万无一失的。

【讨论】:

  • 关于估计头发可能位置的简单方法的好主意。谢谢!
猜你喜欢
  • 2020-07-16
  • 2012-02-26
  • 2013-11-24
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 2013-08-20
相关资源
最近更新 更多