当前位置: 首页 > news >正文

cv_connection (像halcon一样对区域进行打散)

主题:

分享一个自己用opencv写的小方法,

可以像halcon的connection算子一样,

对cv2.threshold得到的region进行打散,

并返回一个打散后的不相连的region的列表。

代码如下

def cv_connection(region):# he的拓扑信息为  后一个轮廓的索引,前一个轮廓的索引,第一个子轮廓的索引,父轮廓的索引contours0, he = cv2.findContours(region, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)father = he[..., 3][0]connection_region = []for index in range(len(contours0)):mask = np.zeros_like(region, dtype=np.uint8)if father[index] < 0:       #就是-1mask0 = cv2.drawContours(mask, contours0, index, [255, 255, 255], -1)childs = np.where(father == index)[0]for child in childs:mask_child = np.zeros_like(region, dtype=np.uint8)mask_child0 = cv2.drawContours(mask_child, contours0, child, [255, 255, 255], -1)mask0 = mask0 - mask_child0connection_region.append(mask0)return connection_region

http://www.xdnf.cn/news/372205.html

相关文章:

  • .Net Mqtt协议-MQTTNet(一)简介
  • 养生:为健康生活筑牢根基
  • 路由重发布
  • 软件测试——用例篇(3)
  • 嵌入式与物联网:C 语言在边缘计算时代的破局之道
  • OSPF不规则区域划分
  • Win10无法上网:Windows 无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目找不到域 TEST 的域控制器DNS 解析存在问题
  • 大节点是选择自建机房还是托管机房
  • 数据结构与算法分析实验12 实现二叉查找树
  • 深入理解 TCP:重传机制、滑动窗口、流量控制与拥塞控制
  • 考研408《计算机组成原理》复习笔记,第三章数值数据的表示和运算(定点数篇)
  • Ping 不通外网,Ping 得通主机问题解决小记
  • BUUCTF——Cookie is so stable
  • 《C++探幽:模板从初阶到进阶》
  • Docker Desktop安装在其他盘
  • [面试]SoC验证工程师面试常见问题(七)低速接口篇
  • rust-candle学习笔记13-实现多头注意力
  • Skyvern:用 AI+视觉驱动浏览器自动化
  • FreeTex v0.2.0:功能升级/支持Mac
  • Ubuntu 22.04(WSL2)使用 Docker 安装 Zipkin 和 Skywalking
  • 【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现
  • 基本句子结构
  • 前端取经路——现代API探索:沙僧的通灵法术
  • 每天五分钟机器学习:KTT条件
  • 在 Excel 中有效筛选重复元素
  • Stable Diffusion XL 文生图
  • 【金仓数据库征文】金融行业中的国产化数据库替代应用实践
  • C语言的中断 vs Java/Kotlin的异常:底层机制与高级抽象的对比
  • 365打卡第R8周: RNN实现阿尔茨海默病诊断
  • RAG 2.0 深入解读