我正在这些版本上使用 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/