首页 > 解决方案 > 模块 'cv2.cv2' 没有属性 'face'

问题描述

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

model = cv2.face.LBPHFaceRecognizer_create()

[]

错误:

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

标签: pythonopencvcomputer-visioncv2

解决方案


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

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

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

pip install opencv-contrib-python

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


推荐阅读