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 }