我正在使用Python和OpenCV在这些版本上创建一个面部识别系统:
- Python 3.6.2 :: Anaconda Custom(64位)
- Anaconda 4.3.23
- OpenCV 3.3.0
当我尝试训练面部识别器时:
face_recognizer = cv2.face.createLBPHFaceRecognizer()
我得到此错误:
attributeError:模块'cv2'没有属性'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的安装程序。MACOS和Windows上的Menpo项目最高为3.1,Linux上的项目为3.2。有关该描述,请参见Anaconda软件包,以及安装程序版本的文件列表。实际上,您可以查看Menpo的OpenCV3构建的GitHub存储库,并自己获取文件。您可以在需要时更改构建文件以适合您的系统。
我不确定您的pip
尝试是否包含错别字 - 与conter模块的正确PYPI软件包wheel
文件是opencv_contrib_python
不是opencv_python+contrib
,如PYPI所示。请注意,如果您不使用Windows,则OPENCV的GUI功能将无法使用pip
安装程序,包括imshow()
和其他类似功能。
最好用 删除和重新安装新鲜的贡献模块,而不是试图在以后构建它们。
当我寻找相同的解决方案时,我尝试了许多方法,这些方法与成功安装OpenCV以及额外的模块(即OpenCV contry.e contry.e contry.e consencv。
显然,在使用pip install opencv-python
Windows平台时,通常仅下载没有额外模块的OpenCV!
有效的是稳定且易于安装:
- 下载包含openCV和contry文件的集成的" whl"文件,就像'opencv_python ‑ 3.4.3 contry -cp36 − cp36 -cp36m -win_amd64.whl'可以从此处下载。
- 使用
pip install <whl filename>
安装
我尝试了其他不可靠的方法,例如@RoyAumeix建议的解决方案,但最终导致失败。
也可以使用
pip install opencv
pip install opencv-contrib
安装opencv-contrib
无法正确注册opencv
软件包。
我强烈建议您直接下载官方WHL文件并安装它。
我也有同样的问题,但是通过遵循以下步骤解决了问题:
-
启动Anaconda Navigator
-
打开cmd.exe提示,希望您看到此
**(base) C:Usersacer>**
这对您来说可能有所不同 -
写下这些命令&gt;&gt;&gt;
**pip install opencv-contrib-python**
-
现在,您可以按照检查来运行代码!我已经在基本环境中的spyder运行了我的代码,它对我有用!
这应该解决问题
pip install opencv-python-headless
pip install opencv-contrib-python-headless
我使用Python 2.7和OpenCV 3.3.0 在代码中工作
cv2.face.LBPHFaceRecognizer_create();
解决方案,如OpenCV论坛(在Stackoverflow上相同),对我来说很好:
pip install opencv-python
pip install opencv_contrib_python
和在CV2版本4.0.0中可以通过使用不同的函数名称创建面部识别器,如上所述:
face_recognizer = cv2.face.LBPHFaceRecognizer_create()
face_recognizer = cv2.face.EigenFaceRecognizer_create()
face_recognizer = cv2.face.FisherFaceRecognizer_create()
我找到了解决问题的解决方案,您必须按照额外的模块遵循此教程OpenCV。
基本步骤是:
- 转到C:/pythonxx/lib/site-packeges(安装python的站点包装文件夹),并删除CV2.Pyd(如果存在)。
- 下载带有额外模块的OpenCV
- 使用CMake创建一个Visual Studio项目
- 打开python空闲并输入导入CV2。如果没有错误,则安装成功。