使用 OpenCV 处理轮廓时错误:(-215:断言失败)npoints > 0

2023-12-08

当我运行这段代码时:

import cv2

image = cv2.imread('screenshoot10.jpg')
cv2.imshow('input image', image)

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

edged = cv2.Canny(gray, 30, 200)
cv2.imshow('canny edges', edged)

_, contours = cv2.findContours(edged, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
cv2.imshow('canny edges after contouring', edged)

print(contours)
print('Numbers of contours found=', len(contours))

cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
cv2.imshow('contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

我收到此错误:

OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2509: 错误:(-215:断言失败)函数中的 npoints > 0 'cv::drawContours'

我究竟做错了什么?


根据文档对于findContours,该方法返回(contours, hierarchy),所以我认为代码应该是:

contours, _ = cv2.findContours(edged,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)

代替

_, contours = cv2.findContours(edged,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 OpenCV 处理轮廓时错误:(-215:断言失败)npoints > 0 的相关文章

  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • 访问图像的 Windows“标签”元数据字段

    我正在尝试进行一些图像处理 所以现在我正在尝试读取图像 exif 数据 有 2 个内置函数可用于读取图像的 exif 数据 问题是我想读取图像标签 exifread and imfinfo这两个函数都不显示图像标签 Is there any
  • 图像处理:什么是遮挡?

    我正在开发一个图像处理项目 我遇到了这个词闭塞在许多科学论文中 遮挡在图像处理中意味着什么 字典只是给出了一般的定义 谁能使用图像作为上下文来描述它们 遮挡意味着您想看到某些内容 但由于传感器设置的某些属性或某些事件而无法看到 它到底如何表
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 为 pandas 数据透视表中的每个值列定义 aggfunc

    试图生成具有多个 值 列的数据透视表 我知道我可以使用 aggfunc 按照我想要的方式聚合值 但是如果我不想对两列求和或求平均值 而是想要一列的总和 同时求另一列的平均值 该怎么办 那么使用 pandas 可以做到这一点吗 df pd D
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • 我可以将 Java 编译为本机代码吗?

    有没有什么方法可以在不需要 JVM 的情况下从 Java 编译为独立 或库 机器代码 曾经有一个名为 GCJ 的工具 它是 GCC 的一部分 但它现在已被删除 现在 GCC 站点中的所有链接都重新定向到其非 GCJ 等效链接 注意 所有评论
  • 从 Angular JS 中的 Web api 下载 csv 文件

    我的 API 控制器返回一个 csv 文件 如下所示 HttpPost public HttpResponseMessage GenerateCSV FieldParameters fieldParams var output new by
  • 确定程序集是否是 GUI 应用程序

    我正在尝试确定 C 程序集是 GUI 还是控制台应用程序 以便构建一个可以自动重新创建丢失的快捷方式的工具 目前 我有一个例程 它递归地步进 Program Files 中的所有目录 以及 x86 目录 对于找到的每个 EXE 该工具都会调
  • 如何从 .java 文件制作 JAR?

    我正在使用 Java 应用程序编写一个简单的程序 不是具有项目的应用程序 而是项目内的应用程序 java 具有单个框架 这两个文件都是 java所以我不能写manifestJAR 需要 The 我的应用程序 java像带有包的类一样开始 然
  • JavaScript:覆盖整个类的构造函数中定义的属性

    我试图覆盖一个类的功能 class MyClass constructor more code myFunction function console log not this can t change the code above MyC
  • 如何让身高真正达到100%

    在 CSS 中 当您将某些内容的宽度或高度设置为 100 时 它实际上只会将其设置为浏览器窗口的 100 有什么办法可以让它100 占整个页面吗 让我重新表述一下 我希望这个元素 div 占据整个页面 无论您滚动多少 让父元素具有 100
  • 如何在 iOS16 的 Swift 中用 NavigationLink(value:label:) 替换 init(destination:tag:selection:label:) ?

    我使用以下 Swift 代码在我的 iPhone 应用程序中执行两件事 调用方法somethingElse 单击按钮时 将视图更改为SecondView Code struct PrimaryView View State var butt
  • 当前帧的绘制时间(以秒为单位),点后仅 2 位数字

    我找不到用点后仅两位数来绘制当前帧的时间 以秒为单位 的方法 我尝试了 drawtext 它做得很好 但是它给出了或 int 秒 或带有许多数字的浮点数 Use the eif绘制文本中的函数 这可用于计算表达式的值并将其打印为指定位数的整
  • Swift:尝试使用 UISlider 控制 AVAudioPlayerNode 中的时间

    我正在使用一个AVAudioPlayerNode附加到一个AVAudioEngine播放声音 为了获取玩家的当前时间 我正在这样做 extension AVAudioPlayerNode var currentTime TimeInterv
  • UIImageView|无法识别的选择器发送到实例 | Xcode 6.4 | iOS 8.4

    我是 Xcode 的新手 我的任务是将代码从iOS 6 1 至 8 4 但是有很多不推荐使用的方法 我解决了它们 我希望如此 但现在我遇到了一个新问题 我正在使用的代码是这样的 self clientImageView sd setImag
  • 从日期选择器中隐藏日期

    目前我正在使用本机日期选择器 但我想以一种只需要月份和年份的方式更改它 如何修改这个我的代码如下 Override protected Dialog onCreateDialog int id switch id case DATE DIA
  • 删除记录

    我有一个表 user logs 其中包含以下字段 username datetimelog 样本数据 user1 2011 06 28 08 49 01 user2 2011 06 28 08 59 38 user3 2011 06 28
  • Android 应用程序开发和 Web 服务器交互

    我刚刚学习 Android 开发 所以如果这本质上有点不对劲 请原谅 我想制作一个与我的网站上的数据库交互的应用程序 从某种意义上说 这两件事将互为补充 就这样 我正在尝试找出与服务器交互的最佳方式 我不想要一个在类似浏览器的环境中的应用程
  • 如何在开始时禁用绘图中的一行?

    我想显示这些行 但有些行被禁用 就像我正常显示它然后单击其名称来取消显示 禁用该行一样 我正在使用Python visible的属性trace as legendonly 使一条线按照您描述的方式运行 下面的代码生成一个figure10行
  • Spring-batch:如何在Spring Batch中使用skip方法捕获异常消息?

    我是spring批的新手 我的问题是如何使用 spring batch 中的skip方法捕获异常 据我所知 当Spring Batch中发生一些异常时 我们可以使用skip方法来跳过它们 但是如何使用skip方法获取异常消息呢 有人建议我使
  • 使用 LINQ 解析 Amazon Marketplace XML

    我有一系列来自 Amazon 的复杂 XML 文件 显示订单报告 XML 片段如下
  • Pandas 数学运算,以列值为条件

    我需要进行一个数学运算 该运算以第二列中的值为条件 这是设置 给定一个简单的数据框 df df pd DataFrame col1 A A B np nan D C col2 2 1 9 8 7 4 col3 0 1 9 4 2 3 In
  • 简单的JQuery嵌套列表遍历问题

    我有一个问题 我确信它非常简单 但我花了几个小时试图让它工作但无济于事 我试图在单击父列表项时显示嵌套列表 这是 JQuery 这是 HTML div ul li a href Database a li ul li a href view
  • 使用 case 语句创建触发器

    我有这两个表 USERS username role id COMMISSION RATES username commission rate users username是主键 commission rates username是外键 我
  • 使用 OpenCV 处理轮廓时错误:(-215:断言失败)npoints > 0

    当我运行这段代码时 import cv2 image cv2 imread screenshoot10 jpg cv2 imshow input image image gray cv2 cvtColor image cv2 COLOR B