45、图像分割中的点、线和边缘检测

图像分割中的点、线和边缘检测

1. 点检测

点检测是图像分割中的基础操作。在图像分割中,点检测主要有两种方法。

1.1 基于最大值响应的点检测

可以通过以下代码实现:

W = [-1 -1 -1; -1 8 -1; -1 -1 -1];
g = abs(imfilter(tofloat(f), w));
T = max(g(:));
g = g >= T;
imshow(g)

此方法的原理是,选择滤波后图像 g 中的最大值作为阈值 T ,然后找出 g 中所有值大于等于 T 的点,这些点就是响应最大的点。假设这些点是嵌入在恒定或接近恒定背景中的孤立点。

1.2 基于邻域像素值差异的点检测

代码如下:

g = ordfilt2(f, m*n, ones(m, n)) - ordfilt2(f, 1, ones(m, n));
g = g >= T;

当选择 m = n = 5 T = max(g(:)) 时,能得到与上述方法相同的结果。这种方法比使用特定掩码更灵活,例如,若要计算邻域中最高像素值和次高像素值的差异,可将上述表达式最右边的 1 替换为 m*n - 1

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值