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