OTSU阈值 区域标记和轮廓跟踪
跟踪步骤:
(1)确定一个比较高的阈值 d,把高于阈值的像素作为检出点。称该阈值为“检测阈值”,在本例中选 d= 7。
(2)用检测阈值d逐行对像素进行检测,凡超过或等于d的点都接受为检出点。本例检测结果如图8.15(b)所示。
(3)选取一个比较低的阈值T作为跟踪阈值,该阈值可以根据不同准则来选择。例如,本例中是根据相邻对象点的灰度差所能允许的最大值来选择的,取4作为跟踪阈值。
(4)确定跟踪邻域。本例中取像素 ( i , j ) 的下一行像素 ( i + l , j - l ) 、( i t+1 , j ) 和 ( i + 1 , j + 1 ) 为跟踪邻域。
(5)从第一行开始进行检测,找出第一行中由d确定的检出点作为对象点,扫描下一行像素,凡位于上一行已检测出来的对象点的跟踪邻域的像素,其灰度差小于或等于跟踪阈值t的,都接受为对象点,反之去除。
(6)对于已检测出的某一对象点,如果在下一行跟踪邻域中,没有任何一个像素被接受为对象点,那么这一条曲线的跟踪可结束。如果同时有两个甚至3个邻域点均被接受为对象点,则说明曲线发生分支,跟踪将对各分支同时进行。如果若干分支曲线合并成一条曲线,则跟踪可集中于一条曲线上进。一条曲线跟踪结束后,采用类似上述的步骤从第一行