#include "psl.h" using namespace psl; using namespace wfl; int main(void) { Start(); WaveField::SetDefault(512, 512, 10e-6); //フィールドのデフォルト値を設定 WaveField wf1, wf2, wf3; // 各フィールドに波長を設定する wf1.SetWavelength(633e-9); wf2.SetWavelength(532e-9); wf3.SetWavelength(488e-9); ////////////////////////////////////////////////////////// // ここで,wf1でなんらかのシミュレーション等を行なう. ////////////////////////////////////////////////////////// ColorImage colImage(wf1); //wf1の強度像をベース画像としてカラー画像を生成 ////////////////////////////////////////////////////////// // ここで,wf2でなんらかのシミュレーション等を行なう. ////////////////////////////////////////////////////////// colImage.AddSpectralImage(wf2); //wf2の強度像を既存の画像に追加する ////////////////////////////////////////////////////////// // ここで,wf3でなんらかのシミュレーション等を行なう. ////////////////////////////////////////////////////////// colImage.AddSpectralImage(wf3); //wf3の強度像を既存の画像に追加する colImage.NormalizeXYZ(); //ハレーションしないように正規化 colImage.SaveAsBmpSRGB("Image.bmp"); //sRGB画像として保存 }