我在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
窗口?为什么这里提到矩阵尺寸?
感谢。
答案 0 :(得分:2)
确保您的图像是2D而不是3D阵列的彩色图像。