OpenCV学习笔记之Overload报错的处理(仅供参考)

这篇具有很好参考价值的文章主要介绍了OpenCV学习笔记之Overload报错的处理(仅供参考)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天在练习一个文档识别的小项目时,运行后一直提示报错,可是我还不知道问题出在哪里,源代码如下:

CNts = cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
CNts = sorted(CNts, key=cv2.contourArea, reverse=True)[:5]

报错内容如下:

Traceback (most recent call last):
  File "D:\pycharm_prj\wenzishibie\scan.py", line 85, in <module>
    CNts = sorted(CNts, key=cv2.contourArea, reverse=True)[:5]

cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function 'contourArea'
> Overload resolution failed:
>  - contour is not a numerical tuple
>  - Expected Ptr<cv::UMat> for argument 'contour'

可是错误并不在报错所提示的那一行,而是上面的findContours()函数,新版本中这个函数要有两个返回值(以前好像是有三个),猛然反应过来以后,加上另一个返回值如下:

CNts, hierarchy = cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
CNts = sorted(CNts, key=cv2.contourArea, reverse=True)[:5]

这下就没有问题啦~

因为之前也总是会忘记,导致老是报错,所以这里就想跟自己还有其他小伙伴提个醒,如果出现这种问题,不妨先检查一下函数的参数个数有没有弄对。文章来源地址https://www.toymoban.com/news/detail-531760.html

到了这里,关于OpenCV学习笔记之Overload报错的处理(仅供参考)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • stable diffusion视频生成插件deforum安装详解,问题报错的简处理办法

            最近看了网友们用stabled diffusion制作的视频,感觉很梦幻,虽然它的原理很简单,不外乎就是用stabled diffusion的图片生成功能,根据目标视频的帧或者提示词等参数,生成一张张图片帧,然后拼接成一段视频。但如果这个工作换成我们手工来操作的话,那效率就太

    2024年02月14日
    浏览(35)
  • Windows系统显示语言的修改及“我们无法获取此Windows显示语言”报错的处理

      本文介绍在 Windows 10 操作系统中,修改系统的显示语言的方法;并解决在这一过程中,出现的“ 很抱歉,我们无法获取此Windows显示语言 ”报错问题。   本文就以将原本系统语言的 中文修改为英文 为例,介绍具体的方法。首先,我们在电脑左下角的开始菜单处,右键

    2024年02月12日
    浏览(21)
  • ROS学习笔记15:ROS与OpenCV结合处理图像

      安装OpenCV sudo apt-get install ros-kinetic-vision-opencv libopencv-dev python-opencv   ROS进行图像处理是依赖于OpenCV库的。ROS通过一个叫CvBridge的功能包,将获取的图像数据转换成OpenCV的格式,OpenCV处理之后,传回给ROS进行图像显示(应用),如下图:   我们使用ROS驱动获取摄像头数

    2024年02月05日
    浏览(29)
  • fish和pacman:“error: Unable to read input file: 是一个目录”报错的处理

    依照Arch Linux Wiki中,此页面介绍的方法,通过保持默认 shell 为 Bash 不变,然后添加 exec fish 到合适的 Bash 配置文件中,比如 .bashrc ,可以使得 Bash 会正常执行 /etc/profile 和 /etc/profile.d 中的所有配置文件。然而,注意到,添加代码 到 /root/.bashrc 中以后(root账户的登录shell为ba

    2024年02月02日
    浏览(38)
  • 关于Could not build wheels for opencv-python-headless, which is...报错的解决方案

    在通过最新版pip在线安装package:opencv-python-headless的时候,会产生报错信息,主要为  ERROR: Failed building wheel for opencv-python-headless ERROR: Could not build wheels for opencv-python-headless, which is required to install pyproject.toml-based projects  如图:  解决方案一:在线加载( 简单快捷,成功率较低

    2024年02月08日
    浏览(44)
  • 数字图像处理第三章 学习笔记附部分例子代码(C++ & opencv)

    本系列博客参考书为, 数字图像处理第三版-冈萨雷斯 第三版教材中图片下载地址: book images downloads vs2019配置opencv可以查看:VS2019 Opencv4.5.4配置教程 后续剧情: 数字图像处理 第四章 频率域滤波 学习笔记 数字图像处理 第六章 彩色图像处理 学习笔记 数字图像处理 第七章 小

    2024年02月03日
    浏览(40)
  • 关于安装李沐深度学习d2l包报错的解决办法(保姆教程)

    因为换了新电脑,所以环境都是从零开始配置,但是在安装李沐深度学习里常用的d2l包的时候,确实频繁报错。 这里总结一下我的报错原因,希望大家在遇到bug的时候能够从容面对。 在安装深度学习框架之前,请先检查你的计算机上是否有可用的GPU。 例如,你可以查看计算

    2024年02月03日
    浏览(40)
  • 别在找git报错的解决方案啦,多达20条git错误解决方案助你学习工作

    这份代码示例涵盖了20个常见的Git错误,每个错误都提供了相应的解决方案。通过少量的文字和大量的代码示例,我们可以轻松应对各种Git错误,并高效地解决问题。记住,熟练掌握Git故障排除是成为一名优秀软件开发者的重要一步。

    2024年02月15日
    浏览(37)
  • hive学习(仅供参考)

    将结构化的数据文件映射为数据库表 提供类sql的查询语言HQL(Hive Query Language) Hive让更多的人使用Hadoop 提供了一个简单的优化模型 HQL类SQL语法,简化MR开发 支持在不同的计算框架上运行 支持在HDFS和HBase上临时查询数据 支持用户自定义函数、格式 常用于ETL操作和BI 稳定可靠(

    2023年04月08日
    浏览(31)
  • Python爬取MidJourney历史图片【仅供参考学习使用】

    使用MidJourney时, 在https://www.midjourney.com/app/这里有接口https://www.midjourney.com/api/app/recent-jobs/?amount=35dedupe=truejobStatus=completedjobType=upscaleorderBy=newpage=3prompt=undefinedrefreshApi=0searchType=advancedservice=nulltoDate=2023-06-16+09%3A50%3A17.379092type=alluserId=b12e169c-f609-4fd6-b917-11c2deaa8cffuser_id_ranked_score=n

    2024年02月13日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包