opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face

这篇具有很好参考价值的文章主要介绍了opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面的废话

可以直接跳过这一段):真的很激动啊,这个问题我搞了至少两个小时。先让我描述一下这个过程当我在b站上学习了opencv的人脸识别:读取图片、图片灰度化、修改图片尺寸、绘制矩形框、检测单or多张人脸、检测视频中的人脸都没有问题时!我卡在了训练数据这一块。当然在运行之前有进行过pip install opencv-contrib-python,但是!一运行程序,会产生这样的报错recognizer=cv2.face.LBPHFaceRecognizer_create() AttributeError: module 'cv2' has no attribute 'face' 常见的办法就是 卸载、重装、卸载、重装,反复使用下面的命令,但是对我来说并没有什么卵用。然后找到了一些其他原因:函数名因为版本变化被修改了、opencv3.4.4(没有匹配python3.9的)版本之后的有些函数有专利限制,在阅读了opencv官方文档后,发现cv2还是有face的,与报错并不符合。在降低python版本(很可怕的)和配置虚拟机(也很可怕)我看到了一个使用opencv4.5以上的人脸识别文章,尝试安装了4.5.4.58版本的opencv,最后能用了!!!版本真的很***

win+r cmd 管理员:
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip install opencv-python
pip install opencv-contrib-python
或许对有些人有用,但是不适合我,其他人可以试试

报错前的环境和配置

python 3.9
vscode
opencv-python 4.7.0.72
opencv-contrib-python 4.7.0.72

报错信息

语句: recognizer=cv2.face.LBPHFaceRecognizer_create()
报错:AttributeError: module ‘cv2’ has no attribute ‘face’
报错解释:cv2中没有face模块
补充:cv2.face has no attribute 'LBPHFaceRecognizer_create’是因为函数名修改了,如何查看当前版本使用的函数名,本文下面有提到

解决办法

win+r cmd 管理员
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip install opencv-python==4.5.4.58

pip install opencv-contrib-python==4.5.4.58
安装慢的话,可以加上镜像

pip install opencv-python==4.5.4.58 -i https://pypi.tuna.tsinghua.edu.cn/simple

pycharm的话,可以看看编译器setting的包有没有opencv-contrib和opencv包,好像有的要手动点击 加号 添加包。

耶!我解决了!好开心!!!
下面附上如何选择版本和opencv官方文档的阅读食用教程:
选择版本:https://www.lfd.uci.edu/~gohlke/pythonlibs/
opencv官方文档地址:https://docs.opencv.org/4.x/index.html

1.选择自己安装的版本
打开https://www.lfd.uci.edu/~gohlke/pythonlibs/,往下找到OpenCV部分
红框依次表示opencv版本为4.5.5,对应python版本3.9,对应环境为windows 64位。
opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face
在上面选择好版本下载后,打开opencv官网查看对应版本的函数使用。
首先在箭头处选择好版本。
opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face
2.点如图位置
opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face
以face里的LBPHFaceRecognizer函数举例子,找到face点进去再找到LBPHFaceRecognizer点进去,页面如下:opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face往下滑,会出现使用说明,以create()为例子,划线部分就是当前版本的opencv的函数使用方法和名称,出现cv2.face has no attribute 'LBPHFaceRecognizer_create'的朋友们注意啦
opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face

好耶,问题解决了文章来源地址https://www.toymoban.com/news/detail-424649.html

到了这里,关于opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv 进阶13-Fisherfaces 人脸识别-函数cv2.face.FisherFaceRecognizer_create()

    PCA 方法是 EigenFaces 方法的核心,它找到了最大化数据总方差特征的线性组合。不可否认,EigenFaces 是一种非常有效的方法,但是它的缺点在于在操作过程中会损失许多特征信息。 因此,在一些情况下,如果损失的信息正好是用于分类的关键信息,必然会导致无法完成分类。

    2024年02月11日
    浏览(54)
  • cv2导入失败原因及安装opencv后仍报错的解决方式

            对于python而言,在引用opencv库的时候需要写为import cv2。其中,cv2是opencv的C++命名空间名称,使用它来表示调用的是C++开发的opencv的接口。如果没有下载opencv库的话,直接导入cv2会报错:ModuleNotFoundError:No module named \\\'cv2\\\'。         直接pip install cv2是不行的,会报错

    2024年02月05日
    浏览(134)
  • opencv报错及解决:AttributeError: module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘

    第一步:查看所有安装的opencv 查看显示结果 可以看到有两个版本的opencv-python,一个opencv-python和一个无头的opencv-python(opencv-python-headless)这两个opencv之间会有冲突,可能会造成上述报错。 第二步:先卸载opencv-python 第三步:查看环境中是否可以调用cv2 若无报错,则可以间接

    2024年02月08日
    浏览(48)
  • cv2.line使用报错【已解决】error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function ‘line‘ > Overload

    cv2.line: image = cv2.line(image, 直线起点坐标, 直线终点坐标, 颜色, 粗细) 使用cv2.line时,报告了如下错误 error提示索引为1的参数类型错误,即(weigh, right_y), (0, left_y) 通过打印发现weigh、right_y、left_y数据类型为float 将数据类型修改为int后不在报错

    2024年02月11日
    浏览(50)
  • OpenCV报错:AttributeError: module ‘cv2.cv2‘ has no attribute ‘SIFT_create‘

    报错原因:opencv将SIFT等算法整合到xfeatures2d集合里面了。 改为:

    2024年02月07日
    浏览(50)
  • 解决opencv / cv2 没有代码提示的问题

    在pycharm中初次使用cv2这个包时一般会遇到没有代码提示的问题。 直接 import cv2 ,在调用函数时是没有代码提示的。 有的文章说应该: from cv2 import cv2 as cv ,但是这样有可能会报错说 在__init__.py 中找不到引用cv2, 或者 import cv2.cv2 as cv ,报错为 没有名为cv2的模块 还有可能是

    2024年02月06日
    浏览(56)
  • opencv的cv2.imread解决中文路径问题

    cv2.imread()读取不了中文路径,但是cv2.imdecode可以解码 拓展: cv2.imdecode(…)/cv2.imencode(…)传入参数为包含图像文件内容的内存buffer,为整个文件的内容,包含格式说明、图像数据等等,并非只有图像像素数据。 语法如下: 1 imdecode(buf, flags)        buf: 包含图像文件的buffer  

    2024年04月12日
    浏览(38)
  • 解决python3安装完OpenCV后没有cv2.imshow、cv2.imread等函数的问题

    发现cv2中没有函数可用,此时打开cv2所在的文件夹, 找到 cv2.pyd 文件,复制到所用python环境中的site-packages文件夹中 关闭项目工程文件重新打开,就可以调用cv2中的函数了。

    2024年02月03日
    浏览(83)
  • opencv cv2.imread()报错: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

    问题: pycharm中使用opencv , 执行cv2.imread(filepath)读取图片时报错: cv2.error: OpenCV(4.7.0) D:aopencv-pythonopencv-pythonopencvmodulesimgprocsrccolor.cpp:182: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’ 解决方案: 尝试以下几种方法: 1.查图片路径中是否有中文,尽量不要含中

    2024年02月13日
    浏览(59)
  • 解决opencv, cv2.puttext函数无法显示中文字符

    背景: opencv内置的cv2.puttext函数不能显示中文字符,尝试了下列方法: (1)cv2.freetype。没有这个库; (2)opencv无法导入中文字体库; (3)卸载opencv-python,安装opencv-python-headless, opencv- contrib-python 方法: 使用PIL库作为中转 下载中文字体库https://github.com/StellarCN/scp_zh/blob/master/fonts/S

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包