使用图像处理检测头发区域边界

时间:2014-05-03 19:29:42

标签: opencv image-processing computer-vision

我想检查前额在给定的面部图像中是否可见或是否被毛发覆盖。为此,我需要获得落在额头上的毛发边界。我试图使用Sobel算子和扩张来获得边界,但我得到的只是整个面的边界而不是落在额头上的毛发边界。我正在使用otsu的算法来阈值图像。我的图像背景为白色,头发颜色为黑色。

你能建议我如何才能获得额头上的毛发边界?我知道抓取工作但是需要更多的时间来提取头发部分。

谢谢!

2 个答案:

答案 0 :(得分:0)

  1. 使用脸部haarcascade来检测脸部。
  2. 使用眼睛级联来检测一只或两只眼睛。
  3. 从顶部扩展脸部区域。
  4. 估计是否使用了眼点和脸部位置。 这是检测前额的最简单方法......

答案 1 :(得分:0)

由于你已经有前额区域,我有几个替代建议。

  1. 使用canny边缘检测器。如果肤色与头发不同,它应该有效。

  2. 如果上述情况不够,请在额头区域使用local binary pattern。这与canny边缘图像一起应该为你做。