Code covered by the BSD License  

Highlights from
Image segmentation using statistical region merging

image thumbnail
from Image segmentation using statistical region merging by Sylvain Boltz
Very simple and fast image segmentation code using statistical region merging.

srm_plot_segmentation(imseg,mapList)
function srm_plot_segmentation(imseg,mapList)

precision=numel(mapList);
Iedge=zeros([size(imseg{1},1),size(imseg{1},2)]);

quick_I1 = cell(precision,1);
quick_I2 = cell(precision,1);

for k=1:precision
    map=reshape(mapList{k},size(Iedge));
    quick_I1{k} = srm_randimseg(map) ;
    quick_I2{k} = imseg{k} ;
    figure(101);vl_tightsubplot(precision, k) ;
    imagesc(quick_I1{k});axis off;
    figure(102);vl_tightsubplot(precision, k) ;
    imagesc(uint8(quick_I2{k}));axis off;
    borders = srm_getborders(map);
    Iedge(borders) = Iedge(borders) + 1;
end
  

figure(103); 
Iedge=precision-Iedge;
imshow(Iedge,[0 precision]);

Contact us at files@mathworks.com