#include <Image/FFT2D.hh>
#include <Base/Image/Image.hh>
#include <Base/Image/ImageIO.hh>
#include <Base/Image/ImageConvert.hh>
#include <Base/Debug/TimeMeasure.hh>
using namespace std;
using namespace BIAS;
int main(int argc, char *argv[])
{
if (argc<2 || argc > 3){
cerr << argv[0] << " <image> [image2]\n";
return -1;
}
if (ImageIO::Load(argv[1], im1)!=0){
BIASERR("error loading image "<<argv[1]);
return -2;
}
ImageConvert::ToGrey(im1,im1grey);
ImageIO::Save("0_Grey1",im1grey);
cout <<
"FFT Forward took [ms] :"<<StopWatch.
GetRealTime()/1000<<endl;;
ImageIO::Save("revTrans.mip", revTrans);
ImageIO::Save("1_Imaginaer1",i);
ImageIO::Save("1_Real1",r);
ImageIO::Save("2_M1",m);
if(argc == 3){
if (ImageIO::Load(argv[2], im2)!=0){
BIASERR("error loading image "<<argv[2]);
return -2;
}
BIASERR("images must have same size!");
return -2;
}
ImageConvert::ToGrey(im2,im2grey);
ImageIO::Save("0_Grey2",im2grey);
ImageIO::Save("1_Imaginaer2",i);
ImageIO::Save("1_Real2",r);
ImageIO::Save("2_CPS",cps);
ImageIO::Save("4_Resolution",res);
}
return 0;
}