繁体   English   中英

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

[英]module 'cv2.cv2' has no attribute 'face'

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

model = cv2.face.LBPHFaceRecognizer_create()

[]

错误:

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

face模块实际上并不是opencv库的一部分。 相反, faceopencv-contrib库的一部分。 自述文件

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

opencv-contrib需要单独安装。 正如@james 指出的(在现已删除的评论中),当前获取 Python 版本的简单方法是:

pip install opencv-contrib-python

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

做这个:

pip uninstall opencv_contrib_python

并再次安装:

pip install opencv_contrib_python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM