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, "out.pbm");
00064
00065 image2d<bool> out;
00066 io::pbm::load(out, "out.pbm");
00067
00068 mln_assertion(out == lena_ascii);
00069 mln_assertion(out == lena_raw);
00070 }
00071
00072 }