二維傅利葉變換需知

2021-09-27 08:12:15 字數 916 閱讀 7656

from: 

**如下,這個**是實現灰度影象作二維傅利葉變換後的非線性變換哈~

clear all;

i=imread('coins.png');

f=fft2((im2double(i)));

f=fftshift(f);

f=abs(f);

t=log(f+1);

subplot(1,2,1);

imshow(f,);

title('未經變換的頻譜');

subplot(1,2,2);

imshow(t,);

title('對數變換後');

原訊號是:

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t);

可見,訊號的頻率是15hz和40hz,15hz的幅度是0.5,40hz的幅度是2,我們看到中間的那個藍色頻譜圖,因為沒有經過fftshift,那完全就是錯的!所以為啥要用fftshift呢?根本原因就是matlab在作傅利葉變換時它沒有負頻率啊!它的頻率範圍是0到取樣頻率啊!具體到二維的影象傅利葉變換的意義可以參考下面這幅圖:

3 f=abs(f); 這個模實際上就是尤拉距離,實際上就是根號下[(x1-x2)^2+(y1-y2)^2]!

4 imshow(f,);如果f是二維矩陣,則顯示的是灰度或二值影象,後面的引數在這裡是必須要的,加上的話會對資料做歸一化處理再顯示,如果不作這個處理的話,你想,如果資料跨度比較大,那麼有很多資料都是超過255的,那麼最後的結果就是整個的大部分範為都是白的,你可以想像一下,其實是很容易想到的!

二維傅利葉變換簡化方式

在處理二維矩陣時,常想著如何把時域轉換到頻域來處理,因此翻來了以往數分裡面的常用的傅利葉 fourier transform notes 一下公式中 m,n分別為二維矩陣的列數和行數,f x,y 代表改二維矩陣,f u,v 為轉換後的矩陣 i.傅利葉變換的公式 拆分到這裡,我也很開心的掏出祖傳的ma...

Matlab中二維離散傅利葉變換

fft是快速傅利葉變換 中值濾波的理解 還有一種非線性濾波 中值濾波器。中值濾波器對脈衝型雜訊有很好的去掉。因為脈衝點都是突變的點,排序以後輸出中值,那麼那些最大點和最小點就可以去掉了。中值濾波對高斯噪音效果較差。常見的影象增強方法有對比度拉伸,直方圖均衡化,影象銳化等。前面兩個是在空域進行基於畫素...

二維DCT變換

出處 dct,又叫離散預先變換,它的第二種型別,經常用於訊號和影象資料的壓縮。經過dct變換後的資料能量非常集中,一般只有左上角的數值是非零的,也就是能量都集中在離散余弦變換後的直流和低頻部分。1,一維dct變換 我們首先看著一維的dct變換,這是二維的基礎。一維的dct變換共有8種,其中最實用的是...