Opencv 基于图像处理的头发区域边界检测

Opencv 基于图像处理的头发区域边界检测,opencv,image-processing,computer-vision,Opencv,Image Processing,Computer Vision,我想检查一下前额在给定的面部图像中是否可见,或者是否被毛发覆盖。为此,我需要得到落在额头上的头发的边界。我尝试使用Sobel算子和扩张来获得边界,但我得到的只是整个面部周围的边界,而不是额头上落下的头发的边界。我正在使用大津算法对图像进行阈值设置。我的图片背景是白色,头发颜色是黑色 你能建议我如何得到额头上头发的边界吗?我知道grabcut有效,但提取头发部分需要更多时间 谢谢大家! 使用face haarcascade检测人脸 使用眼睛级联检测一只或两只眼睛 从顶部展开面区域 使用眼点和面部位

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

你能建议我如何得到额头上头发的边界吗?我知道grabcut有效,但提取头发部分需要更多时间

谢谢大家!

  • 使用face haarcascade检测人脸
  • 使用眼睛级联检测一只或两只眼睛
  • 从顶部展开面区域
  • 使用眼点和面部位置估计had。 这是检测前额的最简单方法

  • 既然你已经有了额头区域,我有两个替代建议

  • 使用canny边缘检测器。如果皮肤颜色与头发不同,它应该会起作用

  • 如果以上还不够,请在额头部位使用。这与精明的边缘图像应该为您做到这一点


  • :我已经能够检测到额头区域。我想要的是额头上落下的头发的边界。如果你想提取或分割头发,请使用图像alpha匹配,这是我认为最好的分割技术。如果你用谷歌搜索,你会找到你的解决方案。嗨,我知道它现在很旧了。我也有同样的问题,你能告诉我什么方法对你有效吗?