2015-10-04 156 views
0
function im = Thresholding(I) 
[r,c] = size(I); 
im = zeros(r, c); 
for i = 1:r 
for j = 1:c 
    if I(i,j)> 105 
     im(i,j) = 1; 
    end 
end 
end 
im = bwareopen(im, 5); 
im = imfill(im, 'holes'); 
end 

我試圖用這個代碼,我得到這個錯誤「未定義功能或類型的‘雙重’輸入參數‘bwareopen’方法」請幫我未定義功能錯誤

+0

看來程序無法識別它。你確定你有適當的版本,其中包含該函數的定義? – Leb

+0

即時通訊使用matlab R2010b哪個版本可用於該功能。我需要完成我最後一年的手寫識別項目。如果你能幫助我,我很高興。謝謝你 – user5405704

+0

你在這裏複製你的代碼時出錯。它包含一個無效字符(')。 – Daniel

回答

3

你」請致電bwareopen,但您應該致電bwareaopen。後者有一個額外的a。

+0

我也得到這個錯誤「閾值在2 [r,c] = size(I);」當我運行上面的代碼。有人能幫我嗎? – user5405704

+0

@user是發生錯誤的堆棧,但不是錯誤消息。 – Daniel

+0

輸入參數「I」未定義。這是錯誤。我還不能修復它 – user5405704