关于matlab矩阵乘法表示
兰九 2016-07-15 10:22:06 代码如下~是一个简单的同态滤波器的程序,但就显示标红区.*有问题
clear ALL;
clc;
[image_0,map]=imread('lena.bmp');
image_1=log(double(image_0)+1);
image_2=fft2(image_1);
n=3;
D0=0.05*pi;
rh=0.8;
rl=0.5;
[row,col]=size(image_2);
for k=1:1:row
for l=1:1:col
D1(k,l)=sqrt((k^2+l^2));
H(k,l)=rl+(rh/(1+(D0/D1(k,l))^(2*n)));
end
end
image_3=H.*image_2;
image_4=ifft2(image_3);
image_5=(exp(image_4)-1);
figure(1),imshow(image_0,map)
figure(2),imshow(real(image_5),map)
说错误是这样的~~求大神赐教,谢谢
Error using .*
Complex integer arithmetic is not supported.
Error in Untitled3 (line 18)
image_3=H.*image_2;