Advertisement
Guest User

Region_growing

a guest
Nov 30th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.57 KB | None | 0 0
  1. function [ img ] = region_growing( img, seed )
  2.     [x, y] = size(img);    
  3.     s1 = seed(1);
  4.     s2 = seed(2);
  5.     img(s1, s2) = 0;
  6.    
  7.     if ((s1 ~= 1) && img(s1 - 1, s2) == 255)
  8.         img = region_growing(img, [s1 - 1, s2]);
  9.     end
  10.  
  11.     if ((s1 ~= (x - 1)) && img(s1 + 1, s2) == 255)
  12.         img = region_growing(img, [s1 + 1, s2]);
  13.     end
  14.  
  15.     if ((s2 ~= 1) && img(s1, s2-1) == 255)
  16.         img = region_growing(img, [s1, s2-1]);
  17.     end
  18.  
  19.     if ((s2 ~= (y - 1)) && img(s1, s2 + 1) == 255)
  20.         img = region_growing(img, [s1, s2 + 1]);
  21.     end
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement