cv2.circle()函数及其参数_cv::circle_a892573486的博客-程序员宅基地

技术标签: python  opencv  Python  

上面这个代码是我最近在网上找的代码中出现的一部分,这里用到了circle这个函数,本来没什么好说的,但是就是运行不过去,一直提示

后面去网上搜了下说CV_AA是opencv3里的用法,没办法我就只能改代码,然后去搜circle的详细参数了

网上找了一圈说这个参数表示的是圆边界的类型,那么我改代码的话应该填一个什么值进去?

找了半天没找到,最后只能去看文档了,下面附上官方文档的描述,和文档链接。

 

void cv::circle(InputOutputArray img,Point center,int radius,const Scalar & color,int thickness = 1,int lineType = LINE_8,int shift = 0 )

img Image where the circle is drawn.
center Center of the circle.
radius Radius of the circle.
color Circle color.
thickness Thickness of the circle outline, if positive. Negative values, like FILLED, mean that a filled circle is to be drawn.
lineType Type of the circle boundary. See LineTypes
shift Number of fractional bits in the coordinates of the center and in the radius value.

 几个参数分别表达的含义是,画圆的图、圆心、半径、圆的颜色、画圆的线条的粗细、画圆的线的类型、中心坐标和半径值中的小数位数。

其中参数lineType可填入的值可以在官方文档中查找到,不过多讲述。

所以根据官方文档CV_AA应该改成cv2.LINE_AA。

官方文档链接:https://docs.opencv.org/4.1.2/d6/d00/tutorial_py_root.html

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a892573486/article/details/115047269

智能推荐

ffmpeg 分辨率 压缩_视频怎么在尽量不损害画质的前提下压缩?_是小鬏鬏啊的博客-程序员宅基地

其实和视频画质和效果相关的参数主要是分辨率和码率以及帧率。帧率直接和画面的流畅度相关,分辨率和码率参数和画质直接相关。帧率:指的的视频每秒钟播放的图片数目,帧率越小,那么你看到的视频就会越卡,动作就不连贯。一般25fps是常用的视频尺寸。码率(比特率):就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒,通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的..._ffmpeg 保持原画质

使用IPv6 DNS解析IPv6域名(不必修改hosts文件)_ipv6绑定域名解析-程序员宅基地

很多网站,例如google,都是IPv4和IPv6双线接入的,www.google.com解析对应许多个IP,其中IPv4和IPv6都有。在默认情况下,DNS服务器会返回多个IP地址,而本地机器_ipv6绑定域名解析

委派模式-特殊场景下的静态代理-程序员宅基地

委派模式委派模式的应用场景场景代码解析结论委派模式的应用场景其实委派模式不属于23种设计模式之一,可以看作一种特殊的静态代理模式,它与一般静态代理模式的区别其实也显而易见,见名知意。委派模式就是一个负责任务的调用和分配的类,比如我们熟悉的DispatcherServlet,如果说一般静态代理模式是经纪人和明星关系,那么委派模式就是项目经理和开发人员的模式。项目经理就是那个"代理类",只不过它服务的对象不是被代理类了,是调用者-“老板”,老板要实现一个支付功能和一个退款功能,交给项目经理去做,项目经理

Java、JSP教师工资管理系统的设计与实现_工资管理系统摘要_myqq_593186283的博客-程序员宅基地

技术:Java、JSP等摘要:该论文通篇阐述了一个功能全面的教师工资管理系统应该经过的开发流程,运行步骤、开发时所必要的重要技术及其应用方式。其论述方式选用的是结构化的方式,自顶向下对整个程序进行详细的说明和解析。整篇文章的顺序分布情况如下:第一,对教师工资管理系统进行了简要的概括,从大体上阐述了该项目开发的背景,首要因素,达成目标还有具体价值,完成了初期的任务规划;第二,经由实际应用中大量的调研结果,对系统的结构进行剖析,大体详细地完成一个完整系统应该经过的各种分析步骤:包括可行性分析,现有程序的流程分_工资管理系统摘要

五-程序员宅基地

一样的毫无悬念,牛二被忠于岗位的闹钟唤醒,这几天牛二还是保持早起的习惯,心里总觉得刚上班应该表现的积极一些,才不会落下一个工作态度消极的问题,于是早早的便来到座位,继续翻看文档,纠结着自己昨天未曾想通的问题。看了一会,大家都来齐了,大可从牛二身旁走过,打了个招呼,牛二起身,拿着自己新买的杯子,去食堂水龙头下涮洗了一下,冲冲杯子存留的较浓厚的塑料味。由于是从两元店买的,质量肯定不是优质,但对于牛

layui中表格的工具按钮列显示更多的时候也能点击触发table的事件_layui操作栏更多-程序员宅基地

如何让表格的工具按钮列显示更多的时候也能点击触发table的事件.(原文链接)layUI列表中,操作栏按钮过多时会自动隐藏,点击弹出隐藏按钮后,按钮本身绑定得监听事件失效效果图:解决思路可点击原文连接查看,具体解决方法如下://将以下代码粘入相关页面中 $(document).off('mousedown','.layui-table-grid-down'). on('mou..._layui操作栏更多

随便推点

七牛云rtc实时音视频——vue版本demo_vue 使用七牛云视频会议-程序员宅基地

终于有空了.....谨记: 不支持安卓内嵌webview h5_vue 使用七牛云视频会议

在html中用canvas制作时钟,html5 canvas 画时钟_董秋杰的博客-程序员宅基地

HTML>//getthecanvasvarmyCanvas=document.getElementById("myCanvas");varctx=myCanvas.getContext("2d");functionshowClock(){ctx.save();ctx.save();ctx.save();ctx.save();ctx.save();ctx.save();c..._html canvas 时钟

linux虚拟机修改名字,如何重命名KVM虚拟机名称?-程序员宅基地

本教程将教您如何在Linux中通过命令行重命名KVM虚拟机。在我的KVM服务器中,我有几个运行着不同Linux系统的虚拟机,为了方便参考,我总是用该虚拟机当前运行的操作系统版本或应用程序来命名。为了方便参考,我总是用该虚拟机上当前运行的操作系统版本或应用程序来命名每个虚拟机。例如,如果一个虚拟机运行的是CentOS 8最小版,我会把它命名为 "centos8"。如果CentOS 8虚拟机上安装了A..._virsh domrename

内存分配算法java_Java虚拟机学习记录(内存划分、垃圾回收、类加载等机制)...-程序员宅基地

一直以来觉得虚拟机是Java最难的一部分,涉及最底层的原理,学起来难度很大,而且工作中基本上用不到这些原理,所以对这部分“敬而远之”。现如今工作五年了,从Java基础到算法、数据结构、网络、数据库、设计模式都有涉猎,虚拟机部分在脑海里还是空空荡荡,连经常被谈起的垃圾回收机制都不了解,实在是惭愧。了解虚拟机通往高级Java程序员的必由之路,同时学好虚拟机也能提高我们代码的质量,知道对象是怎么创建的,..._内存分配算法的实现java csdn

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files这个文件找不到-程序员宅基地

在C:\Windows\Microsoft.NET\Framework64\v4.0.30319文件夹下面建立TemporaryASP.NETFiles 文件夹(Framework64 注意64,这个可能是我们用的64位系统,但是vs2010不分32位还是64位,所以在C:\Windows\Microsoft.NET\Framework\v4.0.30319下面有这个文件夹,而在C:\Wind..._framework64

Mysql的case when then实现报表分组不同字段显示不同结果打勾_case when 查询的结果打个问号_曾经的逍遥少年的博客-程序员宅基地

Mysql的case when then实现报表分组不同字段显示不同结果打勾_case when 查询的结果打个问号