pgm2pfm_wo_noise.cc

00001 #include <oln/lrde/efigi/io.hh>
00002 #include <oln/lrde/efigi/req.hh>
00003 
00004 
00005 void usage(char* argv[])
00006 {
00007   std::cerr << "Convert a PGM to a PFM image without adding noise."
00008             << std::endl
00009             << "usage: " << argv[0]
00010             << " filein.pgm fileout.pfm" << std::endl;
00011   exit(0);
00012 }
00013 
00014 
00015 int main(int argc, char* argv[])
00016 {
00017   using namespace oln;
00018 
00019   if (argc != 3)
00020     usage(argv);
00021 
00022   image2d<unsigned char> ima = oln::load(argv[1]);
00023   image2d<float> imaf (ima.size());
00024   oln_iter_type_(image2d<unsigned char>) p(ima);
00025   for_all(p)
00026     imaf[p] = ima[p];
00027   efigi::save_pfm(imaf, argv[2]);
00028 }

Generated on Tue Feb 20 20:20:13 2007 for Olena by  doxygen 1.5.1