Matlab图像处理学习笔记(九):获取叠加物体的数量并进行分割

这篇笔记介绍了如何使用Matlab对叠加物体进行数量计数和分割,主要涉及距离变换、分水岭变换等技术。通过二值化、距离变换、梯度计算等步骤,结合Nash的算法思路,最终实现对图像中物体的精确分割。提供的源代码展示了整个处理流程。
摘要由CSDN通过智能技术生成

本笔记说明如何对叠加物体的数量进行计数,并对其进行分割。

本文算法思路参考了Nash的思路,图像也是采用Nash的图像,为叠加硬币,链接:http://opencv-code.com/tutorials/count-and-segment-overlapping-objects-with-watershed-and-distance-transform/

本文涉及到的主要知识点如下:

1、距离变换。

2、基于分水岭变换的分割。

其中,本文采用基于标记符控制的分水岭分割,源该算法的思路来自冈萨雷斯的数字图像处理(MATLAB版)(第二版)。

算法过程如下:

1、对原始图像进行二值化。

2、对二值化后的图像进行距离变换,并归一化到0~1。

3、对距离变换以0.5为阈值进行二值化,之后获得连通分量的数量即为硬币的数量。

4、用sobel算子求梯度的幅度(因为梯度幅度图像沿物体边缘有较大模值&

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值