python drawcontours_2021-02-15 Python OpenCV drawContours()函数

python drawcontours_2021-02-15 Python OpenCV drawContours()函数drawContours image contours contourIdx color thickness 1 lineType LINE 8 hierarchy noArray maxLevel INT MAX offset None 该函数用于绘制轮廓线或者填充轮廓线 如果参数 那么就绘制轮廓线 如果参数 则填充轮廓线内的区域 参数 image 目标图像 contour

drawContours(image,contours,contourIdx,color,thickness = 1,lineType = LINE_8,hierarchy = noArray(),maxLevel = INT_MAX,offset = None)

该函数用于绘制轮廓线或者填充轮廓线。如果参数

math?formula=thickness%20%5Cgeq%200;那么就绘制轮廓线。如果参数

math?formula=thickness%20%3C%200;则填充轮廓线内的区域。

参数

image:目标图像。

contour:Array,所有的输入轮廓。每一条轮廓都被作为vector存储。

contourldx:整型int,用于指引需要绘制的轮廓。如果是负值,则绘制所有轮廓。

color: 用元组表示(B,G,R),const Scalar&,轮廓线的颜色。

thickness:整型int,轮廓线的粗细。如果参数

math?formula=thickness%20%5Cgeq%200;那么就绘制轮廓线。如果参数

math?formula=thickness%20%3C%200;则填充轮廓线内的区域。默认为1。

lineType:线段类型。

cv2.FILLED:全连接线

cv2.LINE_4:四连接线

cv2.LINE_8:八连接线(默认项)

cv2.LINE_AA:抗锯齿线

参考官网文档LineTypes

7.hierarchy:可选的层次结构信息。它仅在当你需要绘制一些轮廓线时被使用。(详见参数maxLevel)默认为noArray(),(返回一个空数组)

8.maxLevel:绘制轮廓线的最高级别。

如果为0,只有被指定的轮廓被绘制。

如果为1,此函数绘制轮廓线和所有嵌套的轮廓线。

如果为2,此函数绘制轮廓线,所有的嵌套的轮廓线,所有嵌套的轮廓线的嵌套轮廓线。并以此类推。

此函数仅在参数 hierarchy 有效时被考虑。默认为

math?formula=2%5E%7B31%7D-1

9.offset:轮廓线的偏移值。默认为None。

测试

9ca29b5a84cc

二值化的图片

contours, hierarchy=cv2.findContours(pic, cv2.RETR_CCOMP, cv2.CHAIN_APPROX_SIMPLE)

pic1=cv2.drawContours(pic, contours, -1,color=(0,0,255),thickness=1)

#单通道图像中,color只能为黑或白色

9ca29b5a84cc

绘制轮廓线后的图片

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232929.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOS 中用 Yum 安装、卸载软件

    CentOS 中用 Yum 安装、卸载软件一:Yum简介Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。二:常用的Yum命令1、显示已经安装的软件包yumlist…

    2022年6月11日
    33
  • 大数据挖掘技术在电网状态监测与诊断中的应用

    大数据挖掘技术在电网状态监测与诊断中的应用

    2021年11月22日
    50
  • 1.23 lseek函数

    1.23 lseek函数参考:牛客网C++高薪求职项目《Linux高并发服务器开发》1.22read、write函数专属优惠链接:https://www.nowcoder.com/courses/cover/live/504?coupon=AvTPnSG

    2022年6月24日
    28
  • led显示屏坏点(显示器坏点多少算正常)

    LED显示器的坏点相关问题   声明:本文为博主学习时的摘录,部分内容来源于网络,如有侵权,请联系博主删除,在此感谢分享这些内容的原作者,Helpingeachother,makeprogresstogether1,名称概述:  (1) 坏点   在白屏情况下为纯黑色的点或者在黑屏下为纯白色的点。在切换至红、绿、蓝三色显示模式下此点始终在同一位置上并且始终为纯黑色或纯白色…

    2022年4月10日
    1.3K
  • Mozilla5.0的含义

    Mozilla5.0的含义

    2022年1月9日
    210
  • mt4接入python_mt4 调用 api「建议收藏」

    mt4接入python_mt4 调用 api「建议收藏」python与matlab混编用于Python的MATLAB引擎API快速入门安装用于Python的MATLAB引擎APIMatlab的官方文档中介绍了Matlab与其余编程语言之间的引擎接口,其中包括对于Python开放的引擎API,可参考官方教程,其中包括引擎安装,基本使用,以及Pyth…文章刘新伟2018-06-112307浏览量JVM–方法调用版…

    2022年8月15日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号