【技术实现步骤摘要】
一种基于逐行扫描的二值图像边界跟踪方法
[0001]本专利技术属于图像处理领域,特别涉及一种二值图像边界跟踪技术。
技术介绍
[0002]二值图像是一种特殊的图像表现形式,组成图像的每个像素只有黑色和白色两种颜色。二值图像在图像处理领域中有非常重要的作用,如便于对图像的轮廓进行分析、匹配、识别等。
[0003]边界跟踪一种获得二值图像中目标轮廓的方法。在一些图像处理的应用中,如基于轮廓特征的模式识别,需要按照特定顺序排列的目标边界轮廓像素点,边界跟踪算法可以解决该问题。摩尔邻域跟踪法是一种经典且实用的边界跟踪算法,该算法的原理每当遇到一个属于目标的像素点,返回到上一步所在的像素点,然后按顺时针方向遍历该像素点的摩尔邻域,直到遇到下一个属于目标的像素点,重复上述操作直到满足设定的终止条件。该算法的性能较为优异,但是存在一个较大的问题,即选择合适的算法终止条件使得同时兼顾边界跟踪的速度和准确度。
技术实现思路
[0004]本专利技术提出一种基于逐行扫描的二值图像边界跟踪方法,从原理上解决难以选择合适的边界跟踪算法终止条件使得同时兼顾边界跟踪速度和准确度的问题。
[0005]本专利技术采用的技术方案为:一种基于逐行扫描的二值图像边界跟踪方法,包括:
[0006]S1、对二值图像中的像素点按照从左到右顺序,从上到下逐行扫描,若当前像素点的上下前后四个位置的摩尔邻域点中至少存在一个黑色像素点以及一个白色像素点,则将当前像素点标记为目标轮廓上的像素点;
[0007]S2、判断当前目 ...
【技术保护点】
【技术特征摘要】
1.一种基于逐行扫描的二值图像边界跟踪方法,其特征在于,包括:S1、对二值图像中的像素点按照从左到右顺序,从上到下逐行扫描,对于当前像素点Pij,若其邻域内P(i
‑
1)j、P(i+1)j、Pi(j
‑
1)、Pi(j+1)位置处的四个像素点中,至少存在一个黑色像素点与一个白色像素点,则将当前像素点Pij标记为目标轮廓上的像素点;其中,i表示第i行,j表示第j列;S2、判断当前目标轮廓上的像素点是否与其摩尔邻域点中的某个点相连,若相连则执行步骤S4,否则执行步骤S3;S3、执行新增边界片段操作,然后返回步骤S2;S4、执行加入边界片段操作,将当前目标轮廓上的像素点加入边界片段;S5、当扫描完所有的目标轮廓上的像素点,得到目标形状完整的有序边界轮廓点坐标信息。2.根据权利要求1所述的一种基于逐行扫描的二值图像边界跟踪方法,其特征在于,步骤S2所述相连包括直线连接与斜向连接;所述直线连接具体为当前像素点Pij与其邻域P(i
‑
1)j或Pi(j
‑
1)位置处的像素点连接,判断是否存在直线连接的过程为:当前像素点Pij的邻域P(i
‑
1)j位置处的像素点为任意边界片段的头部或者尾部,当前像素点Pij为待标记的点,当满足以下任意一种情况时,当前像素点Pij与其邻域P(i
‑
1)j位置处的像素点相连:当前像素点Pij的邻域P(i
‑
1)(j+1)与Pi(j+1)位置处的两个像素点为白色,且当前像素点Pij的邻域P(i
‑
1)(j
‑
1)与Pi(j
‑
1)位置处的两个像素点中至少有一个像素点为黑色;当前像素点Pij的邻域P(i
‑
1)(j
‑
1)与Pi(j
‑
1)位置处的两个像素点为白色,且当前像素点Pij的邻域P(i
‑
1)(j+1)与Pi(j+1)位置处的两个像素点中至少有一个像素点为黑色;当前像素点Pij的邻域Pi(j
‑
1)位置处的像素点为任意边界片段的头部或者尾部,当前像素点Pij为待标记的点,当满足以下任意一种情况时,当前像素点Pij与其邻域Pi(j
‑
1)位置处的像素点相连:当前像素点Pij的邻域P(i+1)(j
‑
1)与P(i+1)j位置处的两个像素点为白色,且当前像素点Pij的邻域P(i
‑
1)(j
‑
1)与P(i
‑
1)j位置处的两个像素点中至少有一个像素点为黑色;当前像素点Pij的邻域P(i
‑
1)(j
‑
1)与P(i
‑
1)j位置处的两个像素点为白色,且当前像素点Pij的邻域P(i+1)(j
‑
1)与P(i+1)j位置处的两个像...
【专利技术属性】
技术研发人员:陈熙,施孟佶,秦开宇,林伯先,李维豪,岳江枫,
申请(专利权)人:电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。