【问题标题】:OpenCV LBPH Face Recognizer Attribute Error: no module 'face'OpenCV LBPH 人脸识别器属性错误:没有模块“人脸”
【发布时间】:2019-06-06 01:09:07
【问题描述】:

尝试执行:

recognizer = cv2.face.LBPHFaceRecognizer_create() 

但是我得到了错误:

AttributeError: 'module' object has no attribute 'faces'

我查看了以前的帖子,并尝试了所有解决方案。 (我尝试重新安装 opencv-contrib-python,尝试了不同的识别器功能)

我不确定为什么会发生这种情况,或者是否有解决方法?

尝试遵循this tutorial on Github的代码:

【问题讨论】:

  • 错误信息与显示的错误不符。你能显示完整的堆栈跟踪吗?

标签: python opencv


【解决方案1】:

尝试寻求帮助

在终端打开python:

python
or
python3

然后输入:

import cv2
help(cv2.face)

See the command as in the image

您可以在此处找到更多详细信息。 如果没有,请尝试 cv2 .__ version__ 并查看该功能是否适用于您的 opencv 版本。我的是 4.1.0。


根据一种说法,模面仅在 opencv-contrib 中可用。所以它只有在你安装了带有 contrib 库的 opencv 时才有效。

你可以试试这样安装opencv:

python -m pip install opencv-contrib-python 

pip install opencv-contrib-python

这两个命令安装opencv和一起编译的comprib。

试图提供帮助。

【讨论】:

  • 我试过了,但得到了同样的错误,>>> import cv2 >>> help(cv2.face) Traceback(最近一次调用最后):文件“”,第 1 行,在 AttributeError: 'module' 对象没有属性 'face' >>> cv2.__version__ '4.1.0'
  • 问题是什么:Opencv有两个版本。只有模块被认为是支持opencv的官方的官​​方。以及社区的附加版本,opencv 提供但不支持。 opencv 人脸库仅包含在附加的包中。 (contrib) 您可以使用以下命令重新安装软件包。 python -m pip install opencv-contrib-python 或 pip install opencv-contrib-python 希望这会有所帮助。使用谷歌翻译。
猜你喜欢
  • 2021-09-14
  • 2023-03-25
  • 2018-06-14
  • 2018-01-28
  • 2015-07-05
  • 2016-09-18
  • 2014-06-14
  • 2014-03-24
  • 2018-09-15
相关资源
最近更新 更多