cv2.drawContours() 轮廓绘制

cv2.drawContours() 轮廓绘制cv2 drawContours cv2 drawContours image contours contourIdx color thickness None lineType None hierarchy None maxLevel None offset None 第一个参数是指明在哪幅图像上绘制轮廓 image 为三通道才能显示轮廓 第二个参数是轮廓本身

 

cv2.drawContours()

cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)
  • 第一个参数是指明在哪幅图像上绘制轮廓;image为三通道才能显示轮廓
  • 第二个参数是轮廓本身,在Python中是一个list;
  • 第三个参数指定绘制轮廓list中的哪条轮廓,如果是-1,则绘制其中的所有轮廓。后面的参数很简单。其中thickness表明轮廓线的宽度,如果是-1(cv2.FILLED),则为填充模式。
import cv2 import numpy as np img=cv2.imread('test.jpg') imgray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,thresh=cv2.threshold(imgray,127,255,0) image,contours,hierarchy=cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) cv2.imshow('imageshow',image) # 显示返回值image,其实与输入参数的thresh原图没啥区别 cv2.waitKey(0) img=cv2.drawContours(img,contours,-1,(0,255,0),5) # img为三通道才能显示轮廓 cv2.imshow('drawimg',img) cv2.waitKey(0) cv2.destroyAllWindows() 

 

cv2.drawContours() 轮廓绘制
原图

cv2.drawContours() 轮廓绘制

 

 

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

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

(0)
上一篇 2026年3月18日 下午3:42
下一篇 2026年3月18日 下午3:43


相关推荐

  • 荔枝派Zero小白(一)

    荔枝派Zero小白(一)记录我在 win10 下配置环境 一 学这个的初衷是用来点亮我的 86 盒彩票 就是那个 480 480 RGB 的彩屏 使用的硬件接口是 SPI RGB888 的 对于这个 SPI RGB888 总觉得应该是 SPI 初始化显示屏 RGB 传输像素 反正没点亮之前 我默认是这个 本来想使用 STM32F7 的 但价格不是一般的高 随便一块开发板就 200 到 300 多了 而且据公司内部使用反馈 显示刷新速率还是不够 然后偶然间在某宝上发现 荔枝派的主频可以跑 1 2GHz 据说功耗还低得吓人 1GHz 全速运行才 100mA 左右 发

    2026年3月20日
    1
  • 计算机专业常用英语

    计算机专业常用英语计算机专业常用英语 1 nbsp nbsp file nbsp nbsp nbsp n 文件 v 保存文件 2 nbsp nbsp command nbsp nbsp nbsp n 命令 指令 3 nbsp nbsp use nbsp nbsp nbsp v 使用 用途 4 nbsp nbsp program nbsp nbsp nbsp n 程序 5 nbsp nbsp line nbsp nbsp nbsp n 数据 程序 行 线路 6 nbsp nbsp if nbsp nbsp nbsp conj 如果 7 nbsp nbsp display nbsp nbsp nbsp vt 显示 显示器

    2026年3月26日
    2
  • java中getclassloader,ClassLoader getClassLoader()

    java中getclassloader,ClassLoader getClassLoader()ClassLoadergetClassLoader()描述(Description)java.lang.Class.getClassLoader()方法返回类的类加载器。某些实现可能使用null来表示引导类加载器。如果此类由引导类加载器加载,则此方法将在此类实现中返回null。声明(Declaration)以下是java.lang.Class.getClassLoader()方法的声…

    2022年4月30日
    80
  • 浮点数运算规格化

    浮点数运算规格化前言临近考试 计算机组成原理令人头疼不已 浮点数的运算规格化看书依旧是云里雾里 偶然看到一篇博客 写的很清晰明了 分享一下 正文在尾数用补码表示时 规格化浮点数应满足尾数最高数位与符号位不同 如相同就是不满足规格化 尾数用双符号位补码表示 经过加 减运算之后 可能出现以下六种情况 即 00 1xx x 11 0xx x 00 0xx x 11 1

    2026年3月19日
    2
  • dsp McBSP模块「建议收藏」

    dsp McBSP模块「建议收藏」McBSP,是多通道缓冲串行接口。在DSP嵌入式系统中,常常用来连接音频编码解码芯片,串行AD/DA器件等。具有如下特性:全双工;两个数据缓冲寄存器;独立的发送和接收帧和时钟;多达129通道的发送和接收等等。McBSP结构图如下:首先对引脚进行介绍:CLKR:接收时钟CLKX:发送时钟CLKS:外部时钟源DR“:串行数据接收DX:串行数据发送

    2022年5月21日
    162
  • html常见的表单元素有哪些,html表单元素有哪些?

    html常见的表单元素有哪些,html表单元素有哪些?HTML 中常用的表单元素包括 文本区域 TEXTAREA 列表框 SELECT 文本输入框 INPUTtype text 密码输入框 INPUTtype password 单选输入框 INPUTtype radio 复选输入框 INPUTtype checkbox 重置按钮 提交按钮 隐藏域 等等 一 文本域二 密码域密码跟文本框类似 但是在里面输入的内容显示为圆点 三 单选按

    2026年3月17日
    2

发表回复

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

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