使用Python和OpenCV开发人脸识别系统遇cv2.face属性错误求助
解决OpenCV中
cv2.face模块不存在的问题 问题原因
cv2.face属于OpenCV的扩展功能模块,并不包含在默认安装的opencv-python包中,而是在opencv-contrib-python扩展包内,所以调用时会出现AttributeError。
解决步骤
- 卸载已有的OpenCV相关包(避免版本冲突):
pip uninstall opencv-python opencv-contrib-python -y - 重新安装包含扩展模块的OpenCV包:
若需要指定版本,务必保证pip install opencv-contrib-pythonopencv-python和opencv-contrib-python版本一致,示例:pip install opencv-python==4.5.5.62 opencv-contrib-python==4.5.5.62 - 适配新版本API:
OpenCV 3.x之后,原方法createLBPHFaceRecognizer()已被重命名为LBPHFaceRecognizer_create(),需更新代码为:face_recognizer = cv2.face.LBPHFaceRecognizer_create()
内容的提问来源于stack exchange,提问作者Anjali
相关产品推荐
相关产品推荐

