Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. [ind map] = imread('http://i.gyazo.com/0ca8d4416a52b8bc3401da0b71a527fd.gif'); %//read indexed image
  2. BW = max( ind2rgb(ind,map), [], 3 ) > .15; %//convert RGB image to binary mask
  3. seg = regionprops( BW.', 'Image' ); %'// transpose input mask
  4. seg = arrayfun( @(x) x.Image.', seg, 'Uni', 0 ); %'// flip back
  5.  
  6. im = imread('http://i.stack.imgur.com/q7cnA.png');
  7.  
  8. se = strel('square', 7);
  9. im_close = imclose(im, se);
  10.  
  11. s = regionprops(im_close, 'BoundingBox');
  12.  
  13. [x y w h]
  14.  
  15. bb = round(reshape([s.BoundingBox], 4, []).');
  16.  
  17. imshow(im);
  18. for idx = 1 : numel(s)
  19. rectangle('Position', bb(idx,:), 'edgecolor', 'red');
  20. end
  21.  
  22. chars = cell(1, numel(s));
  23. for idx = 1 : numel(s)
  24. chars{idx} = im(bb(idx,2):bb(idx,2)+bb(idx,4)-1, bb(idx,1):bb(idx,1)+bb(idx,3)-1);
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement