区域生长是根据预定义的准则将像素或子区域聚合成更大区域的过程。如何使用matlab实现区域生长算法?
介绍
1、3个步骤:选择合适的生长点;确定相似性准则即生长准则;确定生长停止条件。
2、以8为生长点,生长准则是待测点灰度值与生长点灰度值相差为1或0的,示意图如图,第三个生长后停止生长。
实现
1、函数输入原图,将原图double后用于后面的计算,并将其显示出来,获得原图的大小。
2、获得生长起始点,并将其横纵坐标取整,将起始点的灰度值存入seed变量中。
3、创建一个全0的原图大小的矩阵J为输出图像,图像中所取点的对应位置的点设为白。
4、sum存储符合生长条件点的灰度值和,su坡纠课柩it存储符合生长条件的点的个数,count记录每次判断一点周围8点符合条件的新点的数目,threshold为阀值。
5、遍历整个图像无符合点,即count=0时跳出循环。
6、调用函数,以matlab自带coins.png为例,选择的点与生成的图像的如图所示.