画像のフーリエ変換

Octave には2次元のフーリエ変換も組み込まれています. 下記の例では,画像を読み込んでフーリエ変換し,そのパワースペクトルを表示します. 画像は BMP 形式の 8 ビットグレースケールで 256 x 256 ピクセルの場合です.


m ファイルの例

% read file
BMP = imread('rect.bmp');
% fft
W0 = fftshift(fftn(sqrt(BMP)));
W1 = W0 .* conj(W0);
fmax = max(W1(:)) / 255.0;
W1 = W1 / fmax;
% write file
imwrite(uint8(W1),'fft.bmp');
% End of file

実行例


元画像(rect.bmp


パワースペクトル画像(fft.bmp)


コントラストを調整したパワースペクトル画像

 

解説
 (準備中)


戻る