37,743
社区成员




I = double(rgb2gray(imread('lena.bmp')));
f = fftshift(fft2(I));
figure;
subplot(1,3,1);imshow(abs(I),[]);title('原图')
subplot(1,3,2);imshow(log(abs(f)),[]);title('log')
subplot(1,3,3);imshow(100*abs(f)./max(max(f)));title('手动归一化')
img = cv2.imread('lena.bmp', 0) # 直接读为灰度图像
f = np.fft.fftshift(np.fft.fft2(img)) # FFT
s = np.log(np.abs(f))
s1 = 100*np.abs(f)/f.max()
figure()
plt.subplot(131), plt.imshow(np.abs(img), 'gray'), plt.title('original'), axis('off')
plt.subplot(132), plt.imshow(np.abs(s), 'gray'), plt.title('log'), axis('off')
plt.subplot(133), plt.imshow(np.abs(s1), 'gray'), plt.title('手动归一化'), axis('off')