51. 画像のパワースペクトル
clear all
close all
img = imread('en/renga.bmp');
img=rgb2gray(img);
subplot(2,2,1);
imshow(img);
%2次元フーリエ変換
im=fft2(img);
%パワースペクトルの表示
[h, w]=size(im);
nw=floor(w/2);
nh=floor(h/2);
imout=[im(nh+1:h,nw+1:w),im(nh+1:h,1:nw);…
[im(1:nh,nw+1:w),im(1:nh,1:nw)]];
subplot(2,2,2);
imshow(20*log10(abs(imout)),[0 255]);
• fft2で二次元高速フーリエ変換
• fftsizeを特に指定しなければ入力
と出力のサンプル数は同じになる
• パワースペクトルを見やすいものに
するために直流成分を画像中央に
持っていく この時対称性より行列
を図のように入れ替えればよい
• つまりできた画像をA,B,C,Dに分割
し[D,C;B,A]のようにする
元画像
入れ替えた画像
A
B
D
C
C
D
B
A