1
我试图通过Matlab中的imread
函数来读取两个'bmp'格式图像。显示为白色图像的RGB图像的2D傅立叶变换
对于第一个图像,它返回一个512 * 512 uint8矩阵和第二个512 * 512 * 3 uint8矩阵。
对img2
进行傅立叶变换后,显示白色图像。任何想法?
img1 = imread('I1.bmp');
img2 = imread('I2.bmp');
mag1 = abs(img1);
mag2 = abs(img2);
phase1 = angle(double(img1));
phase2 = angle(double(img2));
subplot(2, 2, 1);
subimage(img1);
subplot(2, 2, 2);
subimage(img2);
FFT1 = fft2(double(img1));
FFT2 = fft2(double(img2));
subplot(2, 2, 3);
imshow(log(abs(fftshift(FFT1))), [0 10]);
colormap(gray);
colorbar;
subplot(2, 2, 4);
imshow(log(abs(fftshift(FFT2))), [0 10]);
colormap(gray);
colorbar;