#include using namespace wfl; void main(void) { Start(); WaveField a; a.LoadBmp("shion-128gs.bmp", INTENSITY, 0, 2.2); // 入力画像の読み込み.ガンマを2.2に設定する a.ModRandomPhase(); // 位相のランダム化 a.SaveAsGrayBmp("input-int.bmp", INTENSITY); // 振幅画像の出力 a.SaveAsGrayBmp("input-phs.bmp", PHASE); // 位相画像の出力 a.Fft(-1); // フーリエ変換 a.Embed(); // サンプリング数の拡張 a.Normalize(); a.SaveAsGrayBmp("EmbededSpectrum.bmp", INTENSITY); // 拡張したスペクトル a.Fft(1); // 逆フーリエ変換 a.Normalize(); a.SaveAsGrayBmp("OutputImage.bmp", INTENSITY); // 出力画像 }