实战 | 粘连物体分割与计数应用(三)--密集粘连药片分割+计数案例
2023-03-14 22:48:24 时间
导读
本文主要介绍一个密集粘连药片分割计数综合实例的实现方法和总结。
背景介绍
在实际的视觉应用场景中,我们常常会遇到物体/元件的计数问题,而计数时比较常见的情形就是物体相邻或粘连,对相邻或粘连物体的分割将直接影响着最终计数的准确性。后面将分篇介绍粘连物体分割计数的常用方法,包括:
【3】其他方法(具体问题具体分析)
本文将对第【3】种方法以案例形式具体讲解。
实例演示与实现步骤
* 应用实例:密集粘连药片分割与计数
测试图像(图片来源--网络):
简单分析:
- 上图中粘连区域较多,且粘连部分与药片本身高度差异不是很大,使用形态学或者分水岭算法很难将其简单分割出来。
- 考虑可行的方法[1]层层突破,先分割独立药片,在逐步分割粘连药片。[2] 深度学习实例分割方法。
- 本文还是采用传统方法[1]来实现。
实现步骤:
【1】先分割独立药片:
- 阈值分割
- 形态学腐蚀 + 开运算
- 根据面积大小筛选,提取单独分离的药片
- 膨胀--使轮廓接近原始大小(并备份此区域 + 计数)
【2】循环分割粘连药片:
- 区域做差,提取剩余粘连药片部分
- 求各区域对应凸包
- 凸包与凸包处理前区域做差
- 开运算
- 闭运算(这个时候就凸显了Halcon Region的好处,可以对各个Region单独处理,如果是OpenCV基本会粘连成一片)
- 闭运算结果与粘连药片区域做差
- 根据面积大小筛选,剩余药片部分
- 膨胀回原来大小
- 把刚刚提取的药片叠加到第【1】步结果
循环步骤【2】,直到当前轮廓数量为0,计数累加
相关文章
- 单体应用、SOA架构、微服务架构有哪些优劣势?
- 干货:实时渲染和离线渲染的区别?实时云渲染又是什么?
- 当微信向淘宝打开大门
- CLASP(综合的轻量级应用安全过程)
- Cubox是什么应用?如何将Cubox同步至Notion、语雀、在线文档中
- 19-RabbitMQ应用问题-消息补偿
- 20-RabbitMQ应用问题-消息幂等性保障
- 你怎么看?张小龙推出微信键盘,不为市场只为保护用户隐私
- Android开发学习笔记之 获得Android 可使用内存
- Android 定位之百度地图定位 问题总结
- iOS AppStore上架流程图文详解2021版 (上)
- BitKeep遭网络攻击,数字货币损失超900万美元
- 【Rust日报】2022-11-29 Wirefish:基于 Tauri 的跨平台数据包嗅探器
- 【Rust日报】2022-12-01 Extism - 使所有软件都可编程扩展
- 亚马逊销售的 Android 电视盒,正在悄悄窃取你的数据
- 从 JS 到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的 2023
- ios苹果app上架流程
- iOS AppStore上架流程图文详解2021版 (上)
- “杀猪盘”APP 成功潜入苹果和谷歌应用商店
- Android常见问题及开发经验总结(一)