首页 > 解决方案 > 仅使用 Opencv python 裁剪前额

问题描述

我尝试识别裁剪图像中的前额以识别热图像,这是我做的事情

  1. 找到了一个使用“dlib”库的python代码
  2. Dlib 仅在我有 cmake 时才有效,而 cmake 仅在我有 Visual Studio 时才有效
  3. 为了安装 dlib 19.19.0 和 cmake 3.17.3 (与我的 python 3.8.2 相比它们已经过时),我在 windows 10 安装过程中发现了错误。错误“c 编译器识别未知”(在 dlib 安装期间)即使我已将 cmake 路径添加到我的 env 变量
  4. 我还为 dlib(未安装)和 cmake(已安装)尝试了 pip install

那么是否有任何替代解决方案来获取我的“仅前额”python 任务?

标签: python-3.xopencvdata-sciencedlibface

解决方案


您可以尝试anaconda安装 python dlib。然后使用人脸检测和眉毛标志来裁剪前额。

如果您想跳过 dlib,请查看 opencv facemarkapi,但它在 C++ 中。在我上次使用 opencv 4.2.0 进行的测试中,facemark LBF训练模型比Kazemiopencv 更好。关于 LBF 实施的更多细节,

https://gist.github.com/kurnianggoro/74de9121e122ad0bd825176751d47ecc

有一个用于 opencv facemark 的 python bindings repo,

https://github.com/saiteja-talluri/GSoC-OpenCV

您还可以查看 python https://github.com/1adrianb/face-alignment,因为它显示 dlib 已作为提交日志中的要求被删除。


推荐阅读