dijkstra

本文介绍了在图像分割项目中应用Dijkstra算法的过程。首先通过Edge detect提取特征点,然后通过Edge linking去噪,最后利用Dijkstra算法寻找单源最短路径,以确定图像的轮廓并分割出感兴趣区域。此方法改善了基于灰度阈值的传统分割方法的局限性。
摘要由CSDN通过智能技术生成

之前在项目中遇到了图像分割问题,涉及到了动态规划算法dijkstra,简单做个小结:

我的应用场景是在复杂噪声的图像中分割出前景(Epoxy),也可以算是图像分割中的前景背景分割问题,之前的做法是基于图像灰度做阈值分割,阈值分割最大的弱点是图像不同区域的灰度渐变,很难用一个阈值完美的将感兴趣区域提取出来,即使加上了run-time和retry机制仍然达不到理想的分割效果;

改进的算法是提取前景背景之间的轮廓线,这里的做法是:

1  Edge detect

首先提取特征点,这里的特征点可以覆盖很广,设定的阈值要求可以较低,让更多的初始特征点都能够提取出来,可选用的方法如Harris等;

2 Edge linking

linking的目的是为了给初始特征点去噪,这是一种比阈值去噪更为有效的空间去噪方法,具体做法是定义一些方向模板,遍历所有噪声点及其领域来进行linking,孤立的edge在这个过程中即被去除,剩下的能够很好的表征图像的轮廓信息,当然,linking之后仍然有一些小的线条或者块状edges,这需要更好的噪声去除逻辑;

3 dijkstra

Dijkstra算法解决的是带权重的有向图上单源最短路劲问题,在我们的案例中,我们分别定义:

1)权重:edge在待求contour中的置信值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值