Matlab圖像處理中的傅里葉變換

傅里葉函數可以將一個函數依據頻率分解為不同的成分,在該理論中,任何信號都可以看作為許多個正弦分量的疊加,而在二維圖像領域,對應的信號就是亮度變化。

在圖像處理中,原始域成為空域(空間域),而結果在變換域,傅里葉是信號和圖像處理的一個工具,他通過變換輸入圖形,在變換域中選擇演算法,然後對處理結果反變換加以實現。

clc;clear;A=imread("shuwen.png");if ndims(A)==3 A=rgb2gray(A);%將三維圖像轉化為二維endI=fft2(double(A));%將矩陣轉化為double型後進行二維傅里葉變換,圖像計算中很多處理不能用整型B=fftshift(I);%fftshift將傅里葉變換的零頻率成分移到頻譜中心,因為fft2變換中,信號的零頻率成分在信號左上角。C=log(1+abs(B));%加對數以便於顯示圖像subplot(1,2,1),imshow(A),title("oringinal image");subplot(1,2,2),imshow(C,[]),title("image of fft");

如圖,空白圖像中只有中心有一個亮點,表示該圖像只有直流分量(DC分量),沒有交流分量

修改為如圖所示圖像後,傅里葉變換圖如上所示,

減小條紋寬度

更改條紋走向

斜條紋

lena姐姐(ˉ﹃ˉ)。。。。。

推薦閱讀:

[171105] 基於 Python OpenCV 圖像處理的車道線檢測

TAG:图像处理 | MATLAB |