编程语言
首页 > 编程语言> > python – OpenCV:AttributeError:模块’cv2’没有属性’face’

python – OpenCV:AttributeError:模块’cv2’没有属性’face’

作者:互联网

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

> Python 3.6.2 :: Anaconda自定义(64位)
> Anaconda 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 for Menpo的OpenCV3版本并自行获取文件.如果需要,您可以更改构建文件以适合您的系统.

我不确定您的pip尝试是否包含拼写错误—使用contrib模块的正确PyPI包轮文件是opencv_contrib_python而不是opencv_python contrib,如PyPI所示.请注意,如果您不使用Windows GUI功能OpenCV不适用于pip安装程序,包括imshow()和其他类似功能.

只需删除并重新安装contrib模块,而不是尝试在以后构建它们,你会得到更好的服务.

标签:face-recognition,opencv3-0,python,python-3-x,opencv
来源: https://codeday.me/bug/20191003/1845811.html