1
Matlabのimread
関数で2つの 'bmp'形式の画像を読み込もうとしています。2次元フーリエ変換RGB画像を白い画像として表示
最初のイメージでは、512 * 512 uint8の行列を返し、2番目のイメージでは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;