模块'cv2.cv2'没有属性'face'

时间:2019-01-12 10:43:20

标签: python opencv computer-vision cv2

在以下代码中,我在以下步骤中遇到错误:

model = cv2.face.LBPHFaceRecognizer_create()

[]

错误:

AttributeError: module 'cv2.cv2' has no attribute 'face'

2 个答案:

答案 0 :(得分:0)

face模块实际上并不是opencv库本身的一部分。而是opencv-contrib库的face is part。来自the readme

  

此存储库[opencv-contrib用于开发所谓的“额外”模块和功能。新模块通常没有稳定的API,并且未经充分测试。因此,它们不应该作为OpenCV正式发行版的一部分发布,因为该库保持二进制兼容性,并试图提供不错的性能和稳定性。

opencv-contrib需要单独安装。正如@james指出的(在现在删除的注释中),获取Python版本的当前简单方法是执行以下操作:

pip install opencv-contrib-python

运行上述pip调用后,您的代码应该可以使用。

答案 1 :(得分:0)

这样做:

pip uninstall opencv_contrib_python

并重新安装:

pip install opencv_contrib_python