前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实战 | 粘连物体分割与计数应用(三)--密集粘连药片分割+计数案例

实战 | 粘连物体分割与计数应用(三)--密集粘连药片分割+计数案例

作者头像
Color Space
发布2021-11-15 10:06:46
2.4K1
发布2021-11-15 10:06:46
举报

导读

本文主要介绍一个密集粘连药片分割计数综合实例的实现方法和总结。

背景介绍

在实际的视觉应用场景中,我们常常会遇到物体/元件的计数问题,而计数时比较常见的情形就是物体相邻或粘连,对相邻或粘连物体的分割将直接影响着最终计数的准确性。后面将分篇介绍粘连物体分割计数的常用方法,包括:

【1】形态学 + 连通域处理方法(点击查看)

【2】距离变换 + 分水岭分割方法(点击查看)

【3】其他方法(具体问题具体分析)

本文将对第【3】种方法以案例形式具体讲解。

实例演示与实现步骤

* 应用实例:密集粘连药片分割与计数

测试图像(图片来源--网络):

简单分析:

  • 上图中粘连区域较多,且粘连部分与药片本身高度差异不是很大,使用形态学或者分水岭算法很难将其简单分割出来。
  • 考虑可行的方法[1]层层突破,先分割独立药片,在逐步分割粘连药片。[2] 深度学习实例分割方法。
  • 本文还是采用传统方法[1]来实现。

实现步骤:

【1】先分割独立药片:

  • 阈值分割
  • 形态学腐蚀 + 开运算
  • 根据面积大小筛选,提取单独分离的药片
  • 膨胀--使轮廓接近原始大小(并备份此区域 + 计数)

【2】循环分割粘连药片:

  • 区域做差,提取剩余粘连药片部分
  • 求各区域对应凸包
  • 凸包与凸包处理前区域做差
  • 开运算
  • 闭运算(这个时候就凸显了Halcon Region的好处,可以对各个Region单独处理,如果是OpenCV基本会粘连成一片)
  • 闭运算结果与粘连药片区域做差
  • 根据面积大小筛选,剩余药片部分
  • 膨胀回原来大小
  • 把刚刚提取的药片叠加到第【1】步结果

循环步骤【2】,直到当前轮廓数量为0,计数累加

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV与AI深度学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景介绍
  • 实例演示与实现步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档