python - Python 的面部和头发检测

标签 python opencv deep-learning face-detection dlib

我正在使用 OpenCVdlib 从图像中检测人脸。结果很好。这是一个例子:

enter image description here

但是,我还想从图像中取出头发和脖子,就像这样: enter image description here

我试图寻找一个库或框架来帮助我实现这一目标,但我找不到。

有什么办法吗?

最佳答案

如果您想准确提取头发和颈部区域,您需要训练自己的模型,因为当前的 dlib 模型不包括它们。

否则,你只想相对捕获,可以使用Openpose它为您提供面部+耳朵+肩膀(甚至 body 和手指)的地标。从这些地标中,您可以绘制出您感兴趣的区域。

示例:

矩形的宽度 = 肩的长度(点 2 -> 点 5)

高度 = 从脖子到(点 1)到 Nose (点 0)的长度 x 2。(点 1 - 点 0)*2

openpose 的地标 enter image description here

脸+头发+脖子 enter image description here

关于python - Python 的面部和头发检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44314178/

相关文章:

c++ - 无法在 OpenCV 中使用 imwrite 写入图像

python - 两个 Conv 层之间的 Dropout 和 Batchnormalization

tensorflow - 从损失函数记录标量

python - 如何打乱列表中的顺序?

python - waitForPageToLoad 的任何替代方案

opencv - 支持向量机预测函数总是返回一个大数字

ios - 在 Core ML 上具有两个参数函数的自定义层

Python:QuickBooks API 集成

python - Timsort 的合并模式

android - 启用混淆器后出现致命信号 11 (SIGSEGV)