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 00008 void usage(char* argv[]) 00009 { 00010 std::cerr << "usage: " << argv[0] 00011 << " filein.pgm fileout.pfm" << std::endl; 00012 exit(0); 00013 } 00014 00015 00016 00017 int main(int argc, char* argv[]) 00018 { 00019 using namespace oln; 00020 00021 if (argc != 3) 00022 usage(argv); 00023 00024 image2d<unsigned char> ima = oln::load(argv[1]); 00025 image2d<float> imaf = efigi::add_float_noise(ima); 00026 efigi::save_pfm(imaf, argv[2]); 00027 }