bwperim

Contents

example 1

img = imread('lincoln_profile.bmp');
imshow(img);
b = strel('square',3)
eroded = imerode(img,b);
out = img&~eroded;
imshow(out);
 
b =
 
Flat STREL object containing 9 neighbors.

Neighborhood:
     1     1     1
     1     1     1
     1     1     1

 
p = bwperim(img);
imshow(p);
z = zeros(size(p));
rgb = cat(3,p,z,out);
imshow(rgb);
figure
do_input = false;
if do_input
    [imgc rect] = imcrop(rgb);
else
    rect = [140  112   30 45];
    imgc = imcrop(rgb,rect);
end
title('red = bwperim, blue = img - eroded');
imshow(imresize(imgc,6,'nearest'));

example 2

BW = imread('circles.png');
BW2 = bwperim(BW,8);
imshowpair(BW,BW2,'montage')