OpenCV cv2.fillPoly 与 cv2.fillConvexPoly:多边形顶点数组的预期数据类型?

2023-11-21

我有以下代码:

import cv2
import numpy

ar = numpy.zeros((10,10))
triangle = numpy.array([ [1,3], [4,8], [1,9] ], numpy.int32)

如果我像这样使用 cv2.fillConvexPoly:

cv2.fillConvexPoly(ar, triangle, 1)

那么结果就如预期的那样。但是,如果我尝试:

cv2.fillPoly(ar, triangle, 1)

然后我得到一个失败的断言。这似乎与我使用 numpy 数组时失败的断言相同cv2.fillConvexPoly没有 dtypenumpy.int32. Do cv2.fillPoly and cv2.fillConvexPoly期望第二个参数有不同的数据类型?如果是这样,我应该用来做什么cv2.fillPoly?


cv2.fillPoly and cv2.fillConvexPoly对点数组使用不同的数据类型,因为fillConvexPoly只绘制一个多边形并且fillPoly绘制它们的(Python)列表。因此,

cv2.fillConvexPoly(ar, triangle, 1)
cv2.fillPoly(ar, [triangle], 1)

是调用这两个方法的正确方法。如果你有square and hexagon点数组,你可以使用

cv2.fillPoly(ar, [triangle, square, hexagon], 1)

绘制所有三个。

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

OpenCV cv2.fillPoly 与 cv2.fillConvexPoly:多边形顶点数组的预期数据类型? 的相关文章

随机推荐

  • 并行计算时如何写出日志?如何调试并行计算?

    我发现如果并行计算期间有多个打印函数 则只有最后一个会显示在控制台上 所以我设置了outfile选项 希望我能得到每次打印的结果 这是 R 代码 cl lt makeCluster 3 type SOCK outfile log txt a
  • 使用 printf 格式的变量

    假设我有一个这样的文件 cat a hello this is a sentence and this is another one 我想打印前两列 并在它们之间添加一些填充 由于这个填充可能会改变 我可以使用7 awk printf 7
  • 什么 Series 方法取代了 searchsorted?

    在他的视频中 使用 pandas 使用 Python 进行数据分析 http youtu be w26x z BdWQ t 2h14s Wes McKinney 提出了一个名为 searchsorted 的序列方法 它给定一个值 返回该序列
  • 我们可以通过 Android 应用程序在 Google plus 上发帖吗?

    我们如何集成我们的 Android 应用程序以在 Google Plus Walls 上发布数据 如果有人知道如何执行此操作 请向我提供 API 和用于发布数据的示例代码 使用 Android 应用程序在 google plus wall
  • 具有旋转动画的 CALayer

    我屏蔽了这样的图像 UIView maskImage maskImage UIView alloc init maskImage backgroundColor UIColorFromRGB FTRMaskColor maskImage f
  • Heroku 工具带更新失败

    我正在尝试让 Heroku 工具带正常工作 但这完全是一场噩梦 安装成功运行 但是当我运行 heroku update 时 我得到 heroku update failed undefined method output with arro
  • 为什么projectableNodes是any[][]?

    我玩过 ViewContainerRef createComponent 我想知道为什么参数projectableNodes是一个any 不幸的是 到目前为止 这个参数还没有被记录下来 在这个二维数组中传递什么 祝愿 曼弗雷德 因为我们可以
  • Meteor 服务器端 /public 的路径是什么?

    在 Meteor 客户端 我知道项目公共目录中的文件是在 处引用的 服务器端如何引用它们 我正在尝试使用 fs readdir 获取目录列表 但我不知道如何构造路径以到达相当于客户端 images gallery 的服务器端 有什么建议吗
  • ASP.NET 5 (MVC6) 中请求 BinaryRead

    我让这段代码在 ASP NET MVC 5 中工作 但我无法使其在 ASP NET MVC 6 ASP NET 5 中工作 有人能帮我吗 public EmptyResult PayPalPaymentNotification PayPal
  • cordova-plugin-media 回调方法

    我正在使用 cordova media plugin 1 0 1 在 Ionic 移动应用程序中 我正在使用该插件来播放音频文件 我可以使用以下方法让它播放 var media cordovaMedia newMedia fileToPla
  • php 中的 rand() 与时间相关吗?

    让我们解释一下我的意思 前段时间 在用c 编写程序时 犯了以下错误 int Randomize Random r new Random return r Next 0 10 在c 中 这是一个错误 因为连续调用多次 该函数将返回相同的值 这
  • 角度重定向到登录页面

    我来自 Asp Net MVC 世界 其中尝试访问未经授权的页面的用户会自动重定向到登录页面 我正在尝试在 Angular 上重现这种行为 我遇到了 CanActivate 装饰器 但它导致组件根本不渲染 没有重定向 我的问题如下 Angu
  • 使用 Windows 的 R 中的文件路径问题(“字符串中的十六进制数字”错误)

    我在 Windows 上运行 R 并在桌面上有一个 csv 文件 我按如下方式加载它 x lt read csv C Users surfcat Desktop 2006 dissimilarity csv header TRUE 但 R
  • “jQuery”变量如何成为函数和对象?

    例如 当您使用jQuery someDiv 这是一个函数 但你也可以使用jQuery ajax 这怎么可能 在 JavaScript 中 函数本身就是对象 var x function x foo bar console log x foo
  • 如何从 Perl 脚本内部设置适用于其子脚本的 ulimit?

    我有一个 Perl 脚本 可以执行各种安装步骤来为我们公司设置开发盒 它运行各种shell脚本 其中一些脚本由于低于要求而崩溃ulimits 具体来说 堆栈大小 s就我而言 因此 我想设置一个ulimit这将适用于所有脚本 children
  • 为什么我的 this.props.navigation.setParams 不起作用?

    我正在 selectedStyleIds 上设置整数数组 为什么我的 this props navigaion setParams 不起作用 setSelectedStyleIds selectedStyleIds gt const act
  • Quinlan C4.5算法中如何计算数值属性的阈值?

    我试图找出 C4 5 算法如何确定数字属性的阈值 我研究过但无法理解 在大多数地方我都找到了这些信息 首先根据所考虑的属性 Y 的值对训练样本进行排序 这些值的数量有限 因此让我们按排序顺序将它们表示为 v1 v2 vm vi 和 vi 1
  • 如何仅在一个 Ionic 平台上添加插件?

    我正在使用优秀的后台地理定位插件在一个 Ionic 项目上 不幸的是 Apple 认为我的用法不够有效 所以我必须弄清楚如何仅在 Android 上添加此插件 我无法在代码级别修复此问题 因为该插件的存在将我的应用程序标记为需要 info
  • 在子集函数和逻辑运算符中使用多个条件

    如果我想在R中选择数据的子集 我可以使用subset函数 我想对符合几个标准之一的数据进行分析 例如某个变量是 1 2 或 3 我试过 myNewDataFrame lt subset bigfive subset bigfive bf11
  • OpenCV cv2.fillPoly 与 cv2.fillConvexPoly:多边形顶点数组的预期数据类型?

    我有以下代码 import cv2 import numpy ar numpy zeros 10 10 triangle numpy array 1 3 4 8 1 9 numpy int32 如果我像这样使用 cv2 fillConvex