Ib = getborder(I,method)
getborder returns the outline around logical values in I (mask) using a 8-connected neighborhood.
I must be a logical n*m matrix. method 'inside' returns the inner border around "islands" of logical values. 'outside' returns the border outside the islands.
Example:
I = peaks(8)<0;
Ib = getborder(I,'inside')
Ib =
0 0 1 1 1 1 1 1
0 0 1 1 0 1 1 0
1 0 0 1 1 1 0 0
1 1 1 0 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Ib = getborder(I,'outside')
Ib =
0 1 0 0 0 0 0 0
1 1 0 0 0 0 0 1
0 1 1 0 0 0 1 1
0 0 0 1 1 1 1 0
0 0 0 1 0 0 0 0
0 0 1 1 0 0 0 0
1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0
Wolfgang Schwanghart (2021). getborder (https://www.mathworks.com/matlabcentral/fileexchange/12303-getborder), MATLAB Central File Exchange. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
nice little tool, I tried using edge.m but was getting horrible results.