在以下代码中,我在以下步骤中遇到错误:
model = cv2.face.LBPHFaceRecognizer_create()
[
错误:
AttributeError: module 'cv2.cv2' has no attribute 'face'
答案 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