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

标签 python python-3.x opencv opencv3.0 face-recognition

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

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

当我尝试训练面部识别器时:

face_recognizer = cv2.face.createLBPHFaceRecognizer()

我收到这个错误:

AttributeError: module 'cv2' has no attribute 'face'

更新:

我试过这样做:

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

还有:

conda install -c menpo opencv3=3.3.0

我仍然有错误。

最佳答案

Menpo 项目没有 OpenCV 3.3 的安装程序。 Menpo 项目在 macOS 和 Windows 上最高为 3.1,在 Linux 上最高为 3.2。查看Anaconda package对于该描述以及 list of files对于安装程序版本。实际上,您可以查看 GitHub repo为 Menpo 的 OpenCV3 构建并自己获取文件。如果需要,您可以更改构建文件以适合您的系统。

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

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

关于python - OpenCV:AttributeError:模块 'cv2' 没有属性 'face',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46288224/

相关文章:

python - 调试嵌入式 Python

python-3.x - nextflow 没有找到我所有的 python 模块

python-3.x - gensim 词嵌入(Word2Vec 和 FastText)模型中的 alpha 值?

java - 从哪里获得 openCV 的 jar?

opencv - 如何使用 findcontours 为每个对象获取 SOLID blob?

python - 使用 python 将订阅者添加到 mailchimp

python - 如何在Python中的类中返回self的字符串表示形式?

Python:使用异或和移位寄存器的 CRC 实现

python - float 布局使用 Kivy 添加自定义大小的小部件

python-2.7 - 摄像机流不连续捕获