国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB實現(xiàn)圖像的傅立葉變換

這篇具有很好參考價值的文章主要介紹了MATLAB實現(xiàn)圖像的傅立葉變換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章和代碼以及樣例圖片等相關(guān)資源,已經(jīng)歸檔至【Github倉庫:digital-image-processing-matlab】或者公眾號【AIShareLab】回復(fù) 數(shù)字圖像處理 也可獲取。

目的

1.掌握二維 DFT 變換及其物理意義

2.掌握二維 DFT 變換的MATLAB 程序

3.空域濾波與頻域濾波

原理

1.應(yīng)用傅立葉變換進(jìn)行圖像處理

傅里葉變換是線性系統(tǒng)分析的一個有力工具,它能夠定量地分析諸如數(shù)字化系統(tǒng)、采樣點、電子放大器、卷積濾波器、噪音和顯示點等的作用。通過實驗培養(yǎng)這項技能,將有助于解決大多數(shù)圖像處理問題。對任何想在工作中有效應(yīng)用數(shù)字圖像處理技術(shù)的人來說,把時間用在學(xué)習(xí)和掌握博里葉變換上是很有必要的。

2.傅立葉(Fourier)變換的定義

對于二維信號,二維Fourier 變換定義為:
F ( u , v ) = ∫ ? ∞ ∞ ∫ ? ∞ ∞ f ( x , y ) e ? j 2 π ( u x + v y ) d x d y F(u, v)=\int_{-\infty}^{\infty} \int_{-\infty}^{\infty} f(x, y) e^{-j 2 \pi (u x+vy)} d x d y F(u,v)=????f(x,y)e?j2π(ux+vy)dxdy
逆變換:
f ( x , y ) = ∫ ? ∞ ∞ ∫ ? ∞ ∞ F ( u d , v ) e j 2 π ( u x + v y ) d u d v f(x, y)=\int_{-\infty}^{\infty} \int_{-\infty}^{\infty} F(u d, v) e^{j 2 \pi (u x+vy) } d u d v f(x,y)=????F(ud,v)ej2π(ux+vy)dudv
二維離散傅立葉變換為:
F ( u , v ) = ∑ x = 0 M ? 1 ∑ y = 0 N ? 1 f ( x , y ) e ? j 2 π ( u x M + v y N ) F(u, v)=\sum_{x=0}^{M-1} \sum_{y=0}^{N-1} f(x, y) e^{-j 2 \pi\left(\frac{\mathrm{ux}}{\mathrm{M}}+\frac{v y}{N}\right)} F(u,v)=x=0M?1?y=0N?1?f(x,y)e?j2π(Mux?+Nvy?)
逆變換:
f ( x , y ) = 1 M N ∑ u = 0 M ? 1 ∑ v = 0 N ? 1 F ( u , v ) e j 2 π ( u x M + v y N ) f(x, y)=\frac{1}{M N} \sum_{u=0}^{M-1} \sum_{v=0}^{N-1} F(u, v) e^{j 2 \pi\left(\frac{\mathrm{ux}}{M}+\frac{v y}{N}\right)} f(x,y)=MN1?u=0M?1?v=0N?1?F(u,v)ej2π(Mux?+Nvy?)
圖像的傅立葉變換與一維信號的傅立葉變換變換一樣,有快速算法,具體參見參考書目,有關(guān)傅立葉變換的快速算法的程序不難找到。實際上,現(xiàn)在有實現(xiàn)傅立葉變換的芯片,可以實時實現(xiàn)傅立葉變換。

利用MATLAB 實現(xiàn)數(shù)字圖像的傅立葉變換

A.

I=imread('D:\pic\DIP3E_CH03\Fig0316(3)(third_from_top).tif'); %讀入原圖像文件
imshow(I); %顯示原圖像
fftI=fft2(I); %二維離散傅立葉變換
sfftI=fftshift(fftI); %直流分量移到頻譜中心
RR=real(sfftI); %取傅立葉變換的實部
II=imag(sfftI); %取傅立葉變換的虛部
A=sqrt(RR.^2+II.^2);%計算頻譜幅值
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*225; %歸一化
figure %設(shè)定窗口
imshow(A); %顯示原圖像的頻譜

B.

傅立葉變換在圖像處理,特別是在圖像增強(qiáng)、復(fù)原和壓縮中,扮演著非常重要的作用。實際中一般采用一種叫做快速傅立葉變換(FFT)的方法,MATLAB 中的fft2 指令用于得到二維FFT 的結(jié)果,ifft2 指令用于得到二維FFT 逆變換的結(jié)果。

近似沖擊函數(shù)的二維快速傅立葉變換(FFT)

x=1:99;y=1:99;
[X,Y]=meshgrid(x,y);
A=zeros(99,99);
A(49:51,49:51)=1;
B=fft2(A);
subplot(1,2,1),imshow(A),xlabel('空域圖象');
subplot(1,2,2),imshow(B),xlabel('時域圖象');
figure
subplot(1,2,1),mesh(X,Y,A),xlabel('空域'),grid on;
subplot(1,2,2),mesh(X,Y,abs(B)),xlabel('時域'),grid on;

空域濾波與頻域濾波

% 用于頻域濾波的m函數(shù)
function g=dftfilt(f,H)
F=fft2(f,size(H,1),size(H,2));
g=real(ifft2(H.*F));
g=g(1:size(f,1),1:size(f,2));

%
function PQ=paddedsize(AB,CD,PARAM)
if nargin==1
PQ=2*AB;
elseif nargin ==2 & ~ischar(CD)
PQ=AB+CD-1;
PQ=2*ceil(PQ/2);
elseif nargin == 2
m=max(AB);
P=2^nextpow2(2*m);
PQ=[P,P];
elseif nargin == 3
m=max([AB CD]);
P=2^nextpow2(2*m);
PQ=[P,P];
else
error('Wrong number of inputs')
end


%圖像f的傅里葉頻譜
f=imread(' D:\pic\DIP3E_CH04\Fig0438(a)(bld_600by600).tif');
F=fft2(f);
S=fftshift(log(1+abs(F)));
%S=gscale(S);
% gscale 函數(shù)參照  function g=gscale(f,varargin)
imshow(S)

%使用函數(shù)fspecial生成空間濾波器
h=fspecial(‘sobel’)
freqz2(h) %查看相應(yīng)頻域濾波器圖形
PQ=paddedsize(size(f));
H=freqz2(h,PQ(1),PQ(2));
H1=ifftshift(H);

imshow(abs(H),[])
figure,imshow(abs(H1),[])

gs=imfilter(double(f),h);% 生成濾波后的圖像,并默認(rèn)采用了0進(jìn)行邊界填
充
gf=dftfilt(f,H1);

imshow(gs,[])
figure,imshow(gf,[])

figure,imshow(abs(gs),[])
figure,imshow(abs(gf),[])

%創(chuàng)建一幅閥值2值圖像
figure,imshow(abs(gs)>0.2*abs(max(gs(:))))
figure,imshow(abs(gf)>0.2*abs(max(gf(:))))
d=abs(gs-gf);
max(d(:))
min(d(:))

參考文獻(xiàn):

[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.

[2] 阮秋琦. 數(shù)字圖像處理(MATLAB版)[M]. 北京:電子工業(yè)出版社, 2014.

[3] 岡薩雷斯. 數(shù)字圖像處理(第三版)[M]. 北京:電子工業(yè)出版社, 2011.文章來源地址http://www.zghlxwxcb.cn/news/detail-734723.html

到了這里,關(guān)于MATLAB實現(xiàn)圖像的傅立葉變換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FFCNet:基于傅立葉變換的頻率學(xué)習(xí)和復(fù)雜卷積網(wǎng)絡(luò)用于結(jié)腸疾病分類

    FFCNet:基于傅立葉變換的頻率學(xué)習(xí)和復(fù)雜卷積網(wǎng)絡(luò)用于結(jié)腸疾病分類

    提出了一種基于傅立葉的頻率復(fù)雜網(wǎng)絡(luò)(FFCNet)用于結(jié)腸疾病分類: 將復(fù)雜卷積網(wǎng)絡(luò)與頻率學(xué)習(xí)相結(jié)合,以克服實際卷積操作造成的相位信息損失 傅立葉變換將圖像的平均亮度轉(zhuǎn)移到光譜中的一個點(DC分量),通過解耦圖像內(nèi)容和亮度來減輕亮度不均勻的影響。 FFCNet中的

    2024年02月06日
    瀏覽(16)
  • STM32CubeMx移植DSP庫 傅立葉變化(FFT)測試

    STM32CubeMx移植DSP庫 傅立葉變化(FFT)測試

    本篇文章采用的是ST公司的STM32L496的DSP庫進(jìn)行FFT函數(shù)測試,將計算得到的數(shù)據(jù)通過串口工具打印出來,其他支持DSP庫的型號也是類似做法。 STM32L496為超低功耗Cortex-M4內(nèi)核的MCU,具有64個引腳,并且外設(shè)資源豐富(4個IIC硬件通信接口、5個串口通信接口、3個SPI通信接口、3個12位

    2023年04月08日
    瀏覽(17)
  • 圖像Radon變換與傅里葉變換(matlab)

    圖像Radon變換與傅里葉變換(matlab)

    圖像變化的介紹 圖像變換是將圖像從空間域變換到變換域。圖像變換的目的是根據(jù)圖像在變換域的某些性質(zhì)對其處理。通常這些性質(zhì)在空間域內(nèi)很難獲取。在變換域內(nèi)處理結(jié)束后,將處理的結(jié)果進(jìn)行反轉(zhuǎn)變換到空間域。 我們所看到的圖像是在空域上的,其信息具有很強(qiáng)的相

    2024年02月05日
    瀏覽(24)
  • 【MATLAB圖像處理】傅里葉變換--幅度譜、相位譜、逆變換

    【MATLAB圖像處理】傅里葉變換--幅度譜、相位譜、逆變換

    fft2()? 傅里葉正變換 fftshift()? 頻譜搬移-直流量(f=0)搬移至頻譜中心 幅度譜只包含亮度信息(f),逆變換后由于沒有位置信息(x,y)導(dǎo)致無法重構(gòu)圖像;相位譜只包含位置信息(x,y),逆變換后由于沒有亮度信息(f)導(dǎo)致重構(gòu)圖像只有輪廓沒有亮度。而同時利用幅度譜

    2024年02月11日
    瀏覽(21)
  • Matlab|數(shù)字圖像處理02|圖像的傅里葉變換(平移/旋轉(zhuǎn)性質(zhì))及圖像的離散余弦變換

    Matlab|數(shù)字圖像處理02|圖像的傅里葉變換(平移/旋轉(zhuǎn)性質(zhì))及圖像的離散余弦變換

    問題1:x,y方向同時平移后頻譜有何變化? 答:經(jīng)過平移后的傅里葉變換幅值圖與原圖像得到的傅里葉變換幅值圖基本相同,平移不改變頻譜的幅值。 代碼運行結(jié)果: 代碼: 問題2:編程驗證一幅圖旋轉(zhuǎn)45度后,其傅里葉譜圖也旋轉(zhuǎn)了45度。 代碼: 問題3:第8行10的數(shù)字大小對

    2024年02月08日
    瀏覽(26)
  • (數(shù)字圖像處理MATLAB+Python)第四章圖像正交變換-第一節(jié):離散傅里葉變換

    (數(shù)字圖像處理MATLAB+Python)第四章圖像正交變換-第一節(jié):離散傅里葉變換

    一維離散傅里葉變換(Discrete Fourier Transform,DFT) :是一種數(shù)學(xué)技術(shù),用于將代表離散時間信號的N個復(fù)數(shù)序列從 時域轉(zhuǎn)換到頻域 。DFT被廣泛用于許多應(yīng)用,如音頻和圖像處理、通信和控制系統(tǒng)。DFT是傅里葉變換的離散版本,傅里葉變換是一種用于分析頻域信號的連續(xù)數(shù)學(xué)技

    2023年04月13日
    瀏覽(28)
  • 快速傅里葉變換MATLAB代碼實現(xiàn)

    任何連續(xù)測量的時序或信號,都可以表示為不同頻率的余弦(或正弦)波信號的無限疊加。FFT(Fast Fourier Transform)是離散傅立葉變換的快速算法,可以將一個信號變換到頻域。 對于包含 n n n 個均勻采樣點的向量 x x x ,其傅里葉變換定義為 y k + 1 = ∑ j = 0 n ? 1 ω j k x j + 1

    2023年04月09日
    瀏覽(44)
  • 傅里葉變換的相關(guān)實驗——matlab實現(xiàn)

    傅里葉變換的相關(guān)實驗——matlab實現(xiàn)

    圖像變換是數(shù)字圖像處理中常用的技術(shù),在圖像增強(qiáng)、圖像復(fù)原、圖像壓縮編碼等數(shù)字圖像處理中,都會用到圖像變換技術(shù),傅里葉變換是數(shù)字圖像處理中應(yīng)用最廣的一種變換。 從空間域到頻率的唯一途徑是進(jìn)行傅里葉變換; 傅里葉變換有明確的物理意義,即任何時域連續(xù)

    2023年04月11日
    瀏覽(19)
  • 從傅里葉變換,到短時傅里葉變換,再到小波分析(CWT),看這一篇就夠了(附MATLAB傻瓜式實現(xiàn)代碼)

    從傅里葉變換,到短時傅里葉變換,再到小波分析(CWT),看這一篇就夠了(附MATLAB傻瓜式實現(xiàn)代碼)

    本專欄中講了很多時頻域分析的知識,不過似乎還沒有講過時頻域分析是怎樣引出的。 所以本篇將回歸本源,講一講從傅里葉變換→短時傅里葉變換→小波分析的過程。 為了讓大家更直觀得理解算法原理和推導(dǎo)過程,這篇文章將主要使用圖片案例。 頻譜分析可以告訴我們一

    2024年01月16日
    瀏覽(27)
  • 【快速傅里葉變換(fft)和逆快速傅里葉變換】生成雷達(dá)接收到的經(jīng)過多普勒頻移的脈沖雷達(dá)信號(Matlab代碼實現(xiàn))

    【快速傅里葉變換(fft)和逆快速傅里葉變換】生成雷達(dá)接收到的經(jīng)過多普勒頻移的脈沖雷達(dá)信號(Matlab代碼實現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結(jié)果 ??3?參考文獻(xiàn) ??4 Matlab代碼實現(xiàn) 本文的

    2024年02月10日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包