我想在matlab中找到图像的傅里叶变换。我这样做没有库函数的功能。的代码是:matlab图像处理错误
clc;
clear;
N=128;
a=imread('lena128','bmp');
zeros(N,N);
for m=1:N
for n=1:N
w(m,n)=(exp(-1i*2*pi/N))^((m-1)*(n-1));
end
end
af1=(w*a);
af=((w*(af1.')).');
当我编译该程序时发生错误:
??? Error using ==> mtimes
Complex integer arithmetic is not supported.
Error in ==> qn4 at 12
af1=(w*a);
当我使用一个=兰特(1128),而不是= imread( 'lena128','BMP '),我没有得到那个错误。 我在网上搜索,发现类似的问题。但没有解决方案。任何人都可以为我指出错误吗?
谢谢。那工作。但我很惊讶。 – Brahadeesh 2011-03-21 02:14:49