【发布时间】:2016-11-09 16:30:52
【问题描述】:
我是 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?mathworks.com/help/images/ref/bwconncomp.html等一些内置函数呢 -
谢谢,但我正在尝试实现这个功能:)
标签: matlab image-processing recursion