OpenCV人脸识别代码报错AttributeError:cv2模块无Face属性
解决OpenCV中
AttributeError: module 'cv2' has no attribute 'Face'错误 问题原因
- OpenCV的人脸识别模块属于扩展功能,默认安装的
opencv-python包不包含该模块,需安装带扩展模块的opencv-contrib-python。 - 代码中错误使用了大写的
Face,正确的模块名是小写的face。
解决步骤
- 卸载可能冲突的现有OpenCV包:
pip uninstall opencv-python opencv-contrib-python -y - 安装包含人脸识别扩展模块的包:
pip install opencv-contrib-python - 修正代码中的模块调用:
将原代码里的
修改为clf=cv2.Face.LBPHFaceRecognizer_create()clf=cv2.face.LBPHFaceRecognizer_create()
额外注意事项
- 确保
haarcascade_frontalface_default.xml文件路径正确,若找不到该文件,可使用绝对路径指向文件位置。 - 若安装后仍有问题,检查Python环境是否存在虚拟环境冲突,可通过
pip list确认opencv-contrib-python已成功安装。
内容的提问来源于stack exchange,提问作者Kazi Md saydun nobi
相关产品推荐
相关产品推荐

