资源简介

自动种子区域生长代码,用MATLAB运行,不必选择种子点 可以自动选择阈值 实现图像分割!

资源截图

代码片段和文件信息


%parameters
reg_maxdist = 64; 
num_neighbor = 8;%8 or 4

I=imread(‘d.png‘);
[heiwidchcol] = size(I); 
if(chcol==3)  I=rgb2gray(I); end
I = double(I);

figure imshow(I[]); 
[xy]=ginput(1);
x=round(x(1)); 
y=round(y(1)); 

J = zeros(size(I)); % Output 
J(yx) = 1;

reg_sum = I(yx); % The mean of the segmented region
reg_size = 1; % Number of pixels in region
neg_list = [xy]; 

% Neighbor locations (footprint)
neigb=[-10;0-1;10;01; -1-1;1-1;11;-11];
index=1;

%scan queue list
while( index<=reg_size )
    for j=1:num_neighbor
        % Calculate the neighbour coordinate
        xn = x + neigb(j1);
        yn = y + neigb(j2);
        % Check if neighbour is inside the image
        if( xn<1 | yn<1 | xn>wid  | yn> hei ) continue; end
        if

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

     文件       1503  2011-12-30 14:51  regiongrowing2.m

     文件      53631  2008-03-06 15:18  medtest.png

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

                55134                    2


评论

共有 条评论