This function removes white (true) objects touching the border of a 2 or 3-dimensional logical image. It produces the same result as IMCLEARBORDER and has the same syntax. It's just faster!
NOTE: The more sparse the image is, the faster this function is compared to IMCLEARBORDER.
%% Speed and Equality Comparison
tim = zeros(3,1); %time for imclearborder
tbw = zeros(3,1); %time for bwclearborder
idx = 0;
for n = [10 100 250] %side length of 3d volume
idx = idx+1;
A = rand(n,n,n)>.75;
t1 = 0;
t2 = 0;
for ii = 1:5
I = imclearborder(A);
t1 = t1+toc;
B = bwclearborder(A);
t2 = t2+toc;
tim(idx) = tim(idx)+t1;
tbw(idx) = tbw(idx)+t2;
ans = 1
Sean de (2021). bwclearborder (https://www.mathworks.com/matlabcentral/fileexchange/30279-bwclearborder), MATLAB Central File Exchange. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!