我是MATLAB新手,我试图实现连接组件算法。这里是代码:MATLAB中的连接组件递归函数
% Binary image (BI)
% Labelled image (LI)
LI = zeros(r,c);
n = 1;
for i = 2:r-1
for j = 2:c-1
if BI(i,j) && LI(i,j) == 0
label(i, j, n, BI, LI)
n = n + 1;
end
end
end
和我的标签功能:
function label(x, y, n, BI, LI)
LI(x,y) = n;
for i = x-1:x+1
for j = y-1:y+1
try
if BI(i,j) && LI(i,j) == 0
label(i, j, n, BI, LI)
end
catch
continue
end
end
end
end
这工作几个小时,什么也没有发生。我无法修复递归部分!这可能是因为我的编程水平很差。一点帮助会很棒!
谢谢
你为什么不使用一些内置的功能,如'bwconncomp'的https://www.mathworks.com/help/images/ref/bwconncomp .html – Eskapp
谢谢,但我试试为了实现这个功能:) – Burak