资源简介

区域生长的代码,matlab实现 手动点选种子点,根据设置的阈值(可更改),进行区域生长。

资源截图

代码片段和文件信息

 I=imread(‘1.png‘);
 I=rgb2gray(I);
 figure;imshow(I);title(‘原图‘);
 I=double(I);
 [y1x1]=getpts;
 x1=round(x1);
 y1=round(y1);
 seed=[x1y1];
 th_mean=30;
 Yout=regiongrow(Iseedth_mean);
 figure;imshow(Yout);title(‘分割后的图像‘);
 se90=strel(‘line‘390);
 se0=strel(‘line‘30);
 BWsdill=imdilate(Yout[se90se0]);
 figureimshow(BWsdill)title(‘膨胀后的图像‘);
 BWdfill=imfill(BWsdill‘holes‘);
 figureimshow(BWdfill)title(‘填充‘);
 seD=strel(‘diamond‘1);
 BW=imerode(BWdfillseD);
 BW=imerode(BWdfillseD);
 figureimshow(BW)title(‘分割图像‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      39418  2015-04-03 10:22  区域生长程序\1.png

     文件        578  2015-04-03 10:55  区域生长程序\main.m

     文件        783  2011-11-29 20:34  区域生长程序\regiongrow.m

     目录          0  2015-04-03 10:42  区域生长程序

----------- ---------  ---------- -----  ----

                40779                    4


评论

共有 条评论