我想检查额头是否在给定的面部图像中可见或被头发覆盖。为此,我需要得到落在额头上的头发的边界。我试着用Sobel算子和扩张来得到边界,但是我得到的只是整个脸的边界,而不是落在额头上的头发的边界。我在用大津的算法对图像进行阈值处理。在我的图像背景是白色和头发的颜色是黑色。
你能建议我怎样得到额头上毛发的边界吗?我知道抓手剪是有用的,但是剪掉头发部分要花更多的时间。
谢谢!
- 使用face haarcascade检测人脸
- 使用眼级联检测单眼或双眼。
- 从上方展开人脸区域
- 使用眼点和面部位置估计。这是检测额头最简单的方法…
既然你已经有了额头区域,我有几个替代的建议。
-
使用谨慎的边缘检测器。如果肤色和发色不同,应该可以。
-
如果以上还不够,可以在额头区域使用局部二进制模式。这个和精明的边缘图像应该可以为你做。