00001 #include <oln/lrde/efigi/misc.hh> 00002 #include <oln/lrde/efigi/io.hh> 00003 #include <oln/lrde/efigi/req.hh> 00004 00005 00006 00007 void usage(char* argv[]) 00008 { 00009 std::cerr << "usage: " << argv[0] 00010 << " filein.pfm fileout.pgm" << 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<float> ima = efigi::load_pfm(argv[1]); 00023 float min, max; 00024 efigi::min_max(ima, min, max); 00025 image2d<unsigned char> ima8 = efigi::convert_linear_8(ima, min, max); 00026 save(ima8, argv[2]); 00027 }