图像处理基础知识系列之一:边界跟踪之内边界跟踪算法解释
来源:互联网 发布:软件测试 阶段 编辑:程序博客网 时间:2024/06/06 01:50
边界跟踪:内边界跟踪算法解释
边界跟踪是基于边缘的分割常用方法之一,用于区域已分出(二值或已标注),但边界未知的情况。分为内边界与外边界。内边界为区域的一个子集,外边界不是区域的一个子集。
内边界跟踪算法具体的实施方法比较明确,但在学习的时候感觉稍微有点抽象,结合自己的理解拓展一下。
具体算法:
图1
图2
具体有四步,以上图片中包含四邻域与八邻域,下面主要以以八邻域为例,四邻域原理相似。
第一步中图像处理是以整个图片的最左上角为坐标原点(0,0),所以最靠近左上角的P0为最小行数与最小列数之像素。定义的dir为边界移动的方向,具体为八邻域中的八个方向(0,1,2,3,4,5,6,7)中的一个(如图2中的(b)图),此时默认初始值为7(右下方向)。
第二步中先判断dir的奇偶性(默认值为7),然后对dir进行计算更改(就是根据上下文调整邻域扫描的初始方向))进行下一轮边界扫描。具体操作看图,画的不是很好,有点乱。
这里的奇偶判断及为何是+6,+7具体原理尚未能有效想明白,有待进一步学习。
第三步比较好理解边界是一个闭合空间,搜索到首尾相接时即结束。
第四步及将计算了两遍的Pn-1与Pn删除,最后边界为P0到Pn-2。
水平有限,理解可能有误,加之文笔不好,凑合看哈。
PS:后边发现有一个不确定的地方,搜索P0的时候dir是默认的7还是先判断dir的奇偶性再按第二步的步骤进行呢?这里先按初始7计算。
参考文献:
《图像处理、分析与机器视觉(第三版)》 作者 :Milan Sonka、艾海舟。
阅读全文
0 0
- 图像处理基础知识系列之一:边界跟踪之内边界跟踪算法解释
- 图像处理基本算法 链码 边界跟踪
- 图像处理基本算法 链码 边界跟踪
- 图像处理之边界跟踪
- matlab图像处理之二值图像内外边界跟踪
- 图像八方向链码的边界跟踪算法
- 图像分割(二)边界跟踪法
- C实现moore边界跟踪算法
- 边界跟踪算法(一)——Square跟踪算法
- 边界提取与跟踪
- 图像预处理——边界跟踪、图像分割
- matlab练习程序(二值图像内外边界跟踪)
- 边界跟踪(vc实现)
- 边界跟踪(vc实现)
- 边界跟踪算法的程序说明和程序代码
- 边界跟踪算法(二)——摩尔邻域跟踪算法
- 边界跟踪 边缘检测 边缘连接
- 边界跟踪 边缘检测 边缘连接
- 洛谷 P1064 金明的预算方案
- java.io.EOFException at libcore.io.Streams.readAsciiLine(Streams.java:203)
- (poj 1088 滑雪) <记忆化搜索>
- 2017.05.20【usaco2017_Mar Gold & Silver】B组
- 把Matlab的p代码还原为可读的m代码的可能性
- 图像处理基础知识系列之一:边界跟踪之内边界跟踪算法解释
- QThread的用法
- OS使用砖石布局时解决控制台输出的警告?
- 哼哼唧唧学博弈
- Day 7 linux基础命令练习四
- WPF Dev 16.2版本的DXTabControl的页签标题设置
- 高通Vuforia SDK AR
- javascript
- 用JQuery获取输入框中的光标位置