区域生长法:区域生长是按照事先定义的生长准则将一个像素或者子区域逐步聚合成一个完整独立的连通区域过程。对于图像感兴趣目标区域R,z为区域R上事先发现的种子点,按照规定的生长准则逐步将与种子点z一定邻域内符合相似性的像素合并成一个种子群以备下一阶段的生长,这样不断的进行循环生长直到满足生长停止条件为止,从而完成了对感兴趣区域由一个种子点生长为一个独立连通区域的过程(引用)
区域生长算法一般分为三个步骤实现:
(1) 确定生长种子点
(2) 规定生长准则
(3) 确定生长停止条件
注意:确定生长种子点,即要获得种子点的坐标,使用[y,x]=getpts获取
规定生长准则,即确定是四领域法还是八领域法。四领域法:种子点与上下左右四个像素的灰度值比较。八领域法:种子点与周围八个像素的灰度值做比较。
确定生长停止条件:一般把不再增加新的、符合生长条件的点 的时候作为停止条件。
在生长过程中,并不是把事先确定的种子点的灰度值一直作为标准。而是把不断扩大的区域的灰度均值作为判断标准。
matlab程序如下:
I=imread('C:\Users\zhang\Desktop\2.png');
figure;subplot(121);imshow(I);title('原始图像');
I=double(I); %转换为灰度值是0-1的双精度
[M,N]=size(I); &