0

我输入了以下内容matlab

>> I=imread('23X41.jpg');
>> fun = @(x) sum(x(:).^2)/sum(x(:)).^2; 
>> en= nlfilter(I,[4 4],fun);

而且,出现以下错误?

??? Error using ==> plus
Matrix dimensions must agree.

Error in ==> nlfilter at 52
aa = mkconstarray(class(a), padval, size(a)+nhood-1);

为什么会出现此错误,尤其是在图像上滑动4x4窗口时23x41?为什么这里提到矩阵维度?

谢谢。

4

1 回答 1

2

确保您的图像是 2D 而不是 3D 阵列的彩色图像。

于 2013-01-30T11:28:32.453 回答