clc;clear;clear all;
I=zeros(256,256);
I(88:168,124:132)=1;
imshow(I);
J=fft2(I);
F=abs(J);
J1=fftshift(F);
figure, imshow(J1,[5 50]);
J=imrotate(I,90,'bilinear','crop');
figure,imshow(J);
J1=fft2(J);
F=abs(J1);
J2=fftshift(F);
figure,imshow(J2,[5 50]);
為什么要對J求絕對值,再對傅里葉頻譜矯正?
I=imread('1.png');
figure(1);
imshow(real(I));
I=I(:,:,3);
fftI=fft2(I);
sfftI=fftshift(fftI);
RRfdp1=real(sfftI);
IIfdp1=imag(sfftI);
a=sqrt(RRfdp1.^2+IIfdp1.^2);
a=(a-min(min(a)))/(max(max(a))-min(min(a)))*225;
figure(2);
imshow(real(a));
這兩段程式 第二個為什么先求實部real(I) 得到的結果是一樣的嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66060.html
標籤:數據庫及相關技術
上一篇:C++中關于在頭檔案中如何去定義一個map,然后又如何在源檔案(my.cpp)中參考
下一篇:MFC訊息回呼函式問題
