日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对图像进行二维离散Fourier变换

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对图像进行二维离散Fourier变换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 用函數fft2對圖像進行二維離散Fourier變換。用圖像的形式分別顯示清晰的頻譜幅度和相位。對圖像用窗函數加權,觀察其Fourier變換,解釋加窗前后的變化。對圖像作Fourier變換和反變換。將圖像頻譜的幅度和相位部分分離。分別對幅度部分和相位部分求Fourier反變換,觀察得到的空域結果并解釋所觀察到的現象。

close all;clear all
%-------------------------------------------------------------------------%
%實驗要求:用函數fft2對圖像進行二維離散Fourier變換。用圖像的形式分別顯示清晰的
%頻譜幅度和相位。對圖像用窗函數加權,觀察其Fourier變換,解釋加窗前后的變化。
%對圖像作Fourier變換和反變換。將圖像頻譜的幅度和相位部分分離。分別對幅度部分和
%相位部分求Fourier反變換,觀察得到的空域結果并解釋所觀察到的現象。
%-------------------------------------------------------------------------%
f=imread('test.jpg');
imshow(f);
title('原始圖像');
f=double(f);
F=fft2(f);
fd=abs(fftshift(F));
fdf=ifft2(fd);%對幅度傅里葉反變換
xw=angle(F);
xwf=ifft2(exp(j*xw));
figure;
subplot(2,2,1);
imshow(log(abs(fftshift(F))),[])%顯示頻譜幅度
title('圖像頻譜幅度');
subplot(2,2,2);
imshow(angle(fftshift(F)),[])
title('圖像相位');
%---------------------------
subplot(2,2,3);
imshow(log(1+abs(fdf)),[]);
title('圖像頻譜幅度的逆變換');
subplot(2,2,4);
imshow(xwf,[]);
title('圖像相位的逆變換');
%-----------------------------------
[M,N]=size(f);?
H1=hamming(M);
H2=hamming(N);
HH=H1*H2';
figure,
subplot(2,2,1);
imshow(HH,[]);
title('生成一個圓形的漢明窗');
g=f.*HH;
subplot(2,2,2);
imshow(uint8(g));
title('加漢明窗后的圖像');
G=fft2(g);
subplot(2,2,3);
imshow(log(abs(fftshift(G))),[])%顯示加窗后的頻譜幅度
title('加窗后的頻譜幅度');
subplot(2,2,4);
imshow(angle(fftshift(G)),[])%顯示頻譜幅度
title('加窗后的圖像相位');
%----------------------------------------------------


?

D172?

總結

以上是生活随笔為你收集整理的对图像进行二维离散Fourier变换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。