OpenCV:属性错误:模块'cv2'没有属性'face'



我正在使用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!

有效的是稳定且易于安装:

  1. 下载包含openCV和contry文件的集成的" whl"文件,就像'opencv_python ‑ 3.4.3 contry -cp36 − cp36 -cp36m -win_amd64.whl'可以从此处下载。
  2. 使用pip install <whl filename>
  3. 安装

我尝试了其他不可靠的方法,例如@RoyAumeix建议的解决方案,但最终导致失败。

也可以使用

pip install opencv
pip install opencv-contrib

安装opencv-contrib无法正确注册opencv软件包。

我强烈建议您直接下载官方WHL文件并安装它。

我也有同样的问题,但是通过遵循以下步骤解决了问题:

  1. 启动Anaconda Navigator

  2. 打开cmd.exe提示,希望您看到此 **(base) C:Usersacer>**这对您来说可能有所不同

  3. 写下这些命令&gt;&gt;&gt;**pip install opencv-contrib-python**

  4. 现在,您可以按照检查来运行代码!我已经在基本环境中的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。如果没有错误,则安装成功。

最新更新