Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
Drexel University or The Math Forum.
|
|
dpb
Posts:
6,692
Registered:
6/7/07
|
|
Re: MATLAB
Posted:
Mar 11, 2013 10:39 AM
|
|
On 3/11/2013 5:46 AM, kalai arasi wrote: > Any one can explain what is the algorithm used here... > function seg = imseg(img,Lseg,F) > ...
> % segment the image 'imaster' > L = size(img); > max_row = floor(L(1)/Lseg); > max_col = floor(L(2)/Lseg); > seg = cell(max_row,max_col); > r1 = 1; % current row index, initially 1 > for row = 1:max_row > c1 = 1; % current col index, initially 1 > for col = 1:max_col > % find end rows/columns for segment > r2 = r1+Lseg-1; > c2 = c1+Lseg-1; > % store segment in cell array > seg(row,col) = {img(r1:r2,c1:c2,:)}; > % plot segment > subplot(max_row,max_col,(row-1)*max_col+col) > imshow(cell2mat(seg(row,col))) > imwrite(cell2mat(seg(row,col)),'sample1.png'); > end > % increment col start index > c1 = c2 +1; > end
Very little "algorithm" at all -- given an input image and a predefined length of a so-call segment (Lseg) the linear addresses of subsets of the image are computed and those subsets pulled out saved as the seg() cell array elements...
--
|
|
|
|