OpenCV:AttributeError:模块'cv2'没有属性'face'

新手上路,请多包涵

我正在这些版本上使用 Python 和 OpenCV 创建人脸识别系统:

  • Python 3.6.2 :: Anaconda 自定义(64 位)
  • 蟒蛇 4.3.23
  • OpenCV 3.3.0

当我尝试训练人脸识别器时:

 face_recognizer = cv2.face.createLBPHFaceRecognizer()

我收到此错误:

AttributeError: 模块 ‘cv2’ 没有属性 ‘face’

更新:

我试过这样做:

 pip install opencv_python‑3.3.0+contrib‑cp36‑cp36m‑win_amd64.whl

还:

 conda install -c menpo opencv3=3.3.0

而且我仍然有错误。

原文由 RoyaumeIX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

我找到了我的问题的解决方案,你必须按照本教程 OpenCV with extra modules 进行操作。

基本步骤是:

  • 转到 C:/PythonXX/lib/site-packeges(安装 python 的 site-packages 文件夹),并删除 cv2.pyd(如果存在)。
  • 下载带有额外模块的 OpenCV
  • 使用 CMake 创建 Visual Studio 项目
  • 打开 Python IDLE 并输入 import cv2。如果没有错误,则安装成功。

原文由 RoyaumeIX 发布,翻译遵循 CC BY-SA 3.0 许可协议

Menpo 项目没有 OpenCV 3.3 的安装程序。 Menpo 项目在 macOS 和 Windows 上最高为 3.1,在 Linux 上最高为 3.2。请参阅 Anaconda 软件包 以了解该说明以及安装程序版本 的文件列表。实际上,您可以查看 Menpo 的 OpenCV3 构建的 GitHub 存储库并自己获取文件。如果需要,您可以更改构建文件以适合您的系统。

我不确定你的 pip 尝试是否包含拼写错误—正确的PyPI包 wheel 带有contrib模块的文件是 opencv_contrib_python 不是 opencv_python+contrib ,如 PyPI 所示。请注意,如果您不使用 Windows,OpenCV 的 GUI 功能将无法与 pip 安装程序一起使用,包括 imshow() 和其他类似功能。

你最好只删除并重新 安装 contrib 模块,而不是稍后尝试构建它们。

原文由 alkasm 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题