python - 模块 'cv2.cv2' 没有属性 'face'
问题描述
在以下代码中,我在以下步骤中遇到错误:
model = cv2.face.LBPHFaceRecognizer_create()
[
错误:
AttributeError: module 'cv2.cv2' has no attribute 'face'
解决方案
该face
模块实际上并不是opencv
库的一部分。相反,它是库face
的一部分opencv-contrib
。从自述文件:
该存储库 [
opencv-contrib
] 旨在开发所谓的“额外”模块,提供功能。新模块通常没有稳定的 API,并且没有经过良好的测试。因此,它们不应该作为官方 OpenCV 发行版的一部分发布,因为该库保持二进制兼容性,并试图提供良好的性能和稳定性。
opencv-contrib
需要单独安装。正如@james 所指出的(在现已删除的评论中),当前获取 Python 版本的简单方法是:
pip install opencv-contrib-python
运行上述pip
调用后,您的代码应该可以工作。
推荐阅读
- jquery - 位置绝对 TD 在可见后留下空白空间
- html - 在引导程序中对齐列
- java - 从内部列表java 8的对象列表中获取ID列表
- c# - 不使用 json.net 从 JSON 字符串获取键值对
- c# - 每次在 AvalonDock 中选择选项卡时重新创建 ViewModel 的视图
- amazon-web-services - 无法在 AWS EC2 实例上模拟 100% 的 CPU 使用率
- android - 将数据从一个屏幕发送到另一个屏幕颤动
- string - Matlab:mapshow和非字符串几何场
- python - 如何返回与列表的 i 关系的值。如果值来自输入
- c++ - 用不同大小的元素实现一个字符串数组