00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 #include <mln/core/image/image2d.hh>
00027 #include <mln/core/image/image3d.hh>
00028 #include <mln/core/routine/duplicate.hh>
00029 
00030 #include <mln/value/int_u8.hh>
00031 
00032 #include <mln/io/pbm/load.hh>
00033 #include <mln/io/pbm/save.hh>
00034 
00035 #include <mln/data/compare.hh>
00036 
00037 #include <mln/literal/colors.hh>
00038 
00039 #include <mln/core/image/dmorph/image_if.hh>
00040 
00041 #include <mln/make/box2d.hh>
00042 
00043 #include "tests/data.hh"
00044 
00045 int main()
00046 {
00047   using namespace mln;
00048   using value::int_u8;
00049 
00050   image2d<bool> lena_raw;
00051   io::pbm::load(lena_raw, MLN_TESTS_IMG_DIR "/lena_raw.pbm");
00052 
00053   {
00054     image2d<bool> lena_ascii;
00055     io::pbm::load(lena_ascii, MLN_TESTS_IMG_DIR "/lena_ascii.pbm");
00056 
00057     mln_assertion(lena_raw == lena_ascii);
00058   }
00059 
00060   {
00061     image2d<bool> lena_ascii;
00062     io::pbm::load(lena_ascii, MLN_TESTS_IMG_DIR "/lena_ascii.pbm");
00063     io::pbm::save(lena_ascii, "pbm_ascii-out.pbm");
00064 
00065     image2d<bool> out;
00066     io::pbm::load(out, "pbm_ascii-out.pbm");
00067 
00068     mln_assertion(out == lena_ascii);
00069     mln_assertion(out == lena_raw);
00070   }
00071 
00072 }