我是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