如题,在matlab中
我把一个多光谱图像的三层分别进行傅立叶变换,在频率域中将这三层相加,再将相加的结果逆傅立叶变换,为什么结果图像丢失了颜色?过程如图,代码如下:
g=imread('MS.tif');
f=im2double(g);
subplot(121);imshow(f,[]);title('多光谱原图');
f1=f(:,:,1);
f2=f(:,:,2);
f3=f(:,:,3);
F1=fftshift(fft2(f1,size(f1,1),size(f1,2)));
F2=fftshift(fft2(f2,size(f2,1),size(f2,2)));
F3=fftshift(fft2(f3,size(f3,1),size(f3,2)));
G=F1+F2+F3;
G0=ifft2(ifftshift(G));
subplot(122);imshow(G0,[]);title('多光谱处理后的图像');