把時(shí)域轉(zhuǎn)換到頻域讯屈,能夠?yàn)閳D像處理帶來很多便捷的操作。在頻譜圖中直接去掉低頻部分或者高頻部分都會(huì)發(fā)生很多有趣的事情县习。
在頻譜圖直接操作也能夠簡(jiǎn)化一些在時(shí)域較為困難的操作涮母,舉個(gè)例子谆趾。
image
上面小丑圖片里面的規(guī)律性條紋在時(shí)域是很難直接操作的,但是在頻域卻是規(guī)律性呈現(xiàn)的叛本,我們只需要將這些條紋導(dǎo)致的規(guī)律性點(diǎn)刪除即可沪蓬。
選擇從頻率域看圖像,我們都?jí)蚝?jiǎn)化一些圖片的處理操作来候。
◆ ◆ ◆ ◆ ◆
一階離散傅里葉變換
逆變換
下面是matlab的文檔
For length N input vector x, the DFT is a length N vector X,
一階離散傅里葉變換很簡(jiǎn)單跷叉,matlab中有fft函數(shù)是對(duì)dft的快速變換實(shí)現(xiàn)。
dft的直接實(shí)現(xiàn)
function [F] = dft_chg(img_data)
◆ ◆ ◆ ◆ ◆
二階離散傅里葉變換也很簡(jiǎn)單营搅,fft2是對(duì)ft2的快速變換實(shí)現(xiàn)云挟。
二階離散傅里葉變換
逆變換
對(duì)二階離散傅里葉變換公式進(jìn)行推導(dǎo),可以看出转质,二階即為一階的兩次變換园欣。
對(duì)一張圖片來說,先進(jìn)行列變換峭拘,再進(jìn)行行變換即可俊庇。
二階基本實(shí)現(xiàn)
function [F] = dft2_chg(img_data)
得到變換結(jié)果后狮暑,我們可以分離幅譜和相譜鸡挠。
幅譜和相譜的顯示
function [] = show_in_img(F)