python下使用cv2.drawContours填充轮廓颜色「建议收藏」

你要的答案或许都在这里:小鹏的博客目录在使用cv2.drawContours进行轮廓的颜色填充时要注意一点:(1)颜色填充时:给其传参数的时候,需要搞一个轮廓的list给他,要不会导致颜色填充失败。(2)画轮廓线时:就没必要搞list了,直接contours[i]就可以。python代码:图片:背景为黑色,有很多白色填充的。下面代码是去除图片中自定义面积小的轮廓

大家好,又见面了,我是你们的朋友全栈君。

你要的答案或许都在这里小鹏的博客目录

MachineLP的Github(欢迎follow):https://github.com/MachineLP

在使用cv2.drawContours进行轮廓的颜色填充时要注意一点:

(1)颜色填充时:给其传参数的时候,需要搞一个轮廓的list给他,要不会导致颜色填充失败。

(2)画轮廓线时:就没必要搞list了,直接contours[i]就可以。

 

python代码:

图片:背景为黑色,有很多白色填充的。

下面代码是去除图片中自定义面积小的轮廓, 将大的轮廓填充为白色。

 

import cv2

imgfile = "IMG_3200.png"
img = cv2.imread(imgfile)
h, w, _ = img.shape

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

ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

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

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

(0)
上一篇 2022年4月14日 下午12:00
下一篇 2022年4月14日 下午12:20


相关推荐

  • WDA原理分析

    WDA原理分析1、什么是WDAWebDriverAgent是Facebook在17年的SeleniumConf大会上推出了一款新的iOS移动测试框架。下面摘录一段官方对于WebDriverAgent的介绍字段:(官方文档:https://github.com/facebook/WebDriverAgent)WebDriverAgent在iOS端实现…

    2022年7月12日
    20
  • 如何选择集合实现类

    如何选择集合实现类

    2021年11月12日
    59
  • python、cpython、IPython、Jython区别

    python、cpython、IPython、Jython区别Python 是解释型语言 代码在执行时会一行一行地翻译成 CPU 能理解的机器码 这个翻译过程非常耗时 所以很慢 而 C 程序是运行前直接编译成 CPU 能执行的机器码 所以非常快 要运行代码 就需要 Python 解释器去执行 py 文件 当我们从 Python 官方网站下载并安装好 Python3 x 后 我们就直接获得了一个官方版本的解释器 CPython 这个解释器是用 C 语言开发的 所以叫 CPython 在命令行下运行 pyt

    2026年3月19日
    3
  • idea2021.5.1激活码【注册码】

    idea2021.5.1激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    53
  • 全角字符到底有哪些

    全角字符到底有哪些老是有人弄什么一个中文字算两个西文字这种问题 一般而言这种问题是极其愚蠢的 为什么一个中文字要算两个西文字呢 有些人做前端算宽度 比如显示标题要截掉一些字以免放不下 但是在绝大多数场景下 使用比例字体的西文的宽度是不等宽的 也不可能是中文字的一半宽 况且除了中文 西文 还有其他文字呢 比如藏文 维吾尔语等 你算一个还是两个 不要跟我说你只考虑中英文 连少数民族的语言文字都他妈不支持 鸟

    2026年3月17日
    1
  • mybatis的一级缓存和二级缓存

    mybatis的一级缓存和二级缓存一 什么是缓存缓存是存在于内存中的临时数据 使用缓存减少和数据库的交互次数 提高执行效率 1 适用于缓存经常查询并且不经常改变的 数据的正确与否对最终结果影响不大的 2 不适用于缓存经常改变的数据 数据的正确与否对最终结果影响很大的 例如 商品的库存 银行的汇率 股市的牌价 二 mybatis 一级缓存 1 一级缓存简介一级缓存作用域是 sqlsession 级别的 同一个 sqlsession 中执行相同的 sql 查询 相同的 sql 和参数 第一次会去查询数据库并写到缓存中 第

    2026年3月17日
    2

发表回复

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

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