0
我想在像這樣一個循環來創建多個高斯濾波器:Matlab的 - 參數高斯濾波器創作
for sigma:3:0.4:15
filter = fspecial('gaussian', 6*sigma, sigma);
end
它不喜歡我傳遞一個浮動的大小參數,並給了我以下錯誤:
Expected input number 2, N, to be integer-valued.
但是,當我改變的代碼行這樣:
filter = fspecial('gaussian', uint8(6*sigma), sigma);
我得到這個錯誤:
Expected input number 2, N, to be one of these types:
double
Instead its type was uint8.
我很困惑,任何意見將不勝感激。
函數期待double類型的整數(即整數)。該參數決定了返回的矩陣的大小,因此在那裏傳遞一個小數參數是沒有意義的。 – jerad 2013-03-01 17:16:56