如何标记边界点,大家给点建议。
分水岭算法已经得到了分割后的区域,原图的每个像素点都对应一个标记值(所属区域标号),同一区域的像素点拥有相同的标记计值。如图,拥有三个分割区域的标记图:
1 1 1 2 2
1 1 2 2 2
1 2 2 3 3
3 3 3 3 3
现在的问题是如何将边界点标出来,我原来的思路是占用区域边上的点来作为标记点。如上图可以得到:
1 1 * 2 2
1 * 2 & &
* & & 3 3
3 3 3 3 3
但我不知道用什么方法获得这张标记图。我尝试过8-邻域方法(会出现边界点会重复,即会将边界线变粗),还尝试过4像素做为一个块来扫描(比8-邻域重复的点少,但还会出现变粗,重标边界点问题)。大家给点思路,不知道我说清除没。大家帮忙讨论讨论!谢谢!
[解决办法]
你知道为什么4个方向和8个方向的会变粗吗?拿你的例子来说,1和2的边界,1会标志为边界,而2也会标志为边界。所以每个边界实际上是画了2条线,所以看起来才粗!你按我的方法只会画一个边界。你自己试都不试就否认怎么会知道到底对不对!