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
00027 #include <mln/core/image/image2d.hh>
00028 #include <mln/core/image/image3d.hh>
00029 #include <mln/core/image/dmorph/slice_image.hh>
00030 #include <mln/core/routine/duplicate.hh>
00031
00032 #include <mln/value/int_u8.hh>
00033
00034 #include <mln/io/pgm/load.hh>
00035 #include <mln/io/pgm/save.hh>
00036 #include <mln/io/pgms/load.hh>
00037
00038 #include <mln/data/compare.hh>
00039
00040 #include <mln/literal/colors.hh>
00041
00042 #include "tests/data.hh"
00043
00044
00045 int main()
00046 {
00047 using namespace mln;
00048 using value::int_u8;
00049
00050 {
00051 image2d<int_u8> lena = io::pgm::load<int_u8>(MLN_IMG_DIR "/tiny.pgm");
00052
00053 image2d<int_u8> lena2 = duplicate(lena);
00054 lena2(point2d(0,0)) = 200;
00055
00056 io::pgm::save(lena2, "pgms-out.pgm");
00057
00058 util::array<std::string> files(2);
00059 files[0] = MLN_IMG_DIR "/tiny.pgm";
00060 files[1] = "pgms-out.pgm";
00061
00062 image3d<int_u8> ima3d;
00063 io::pgms::load(ima3d, files);
00064
00065 mln_assertion(ima3d.nslis() == 2);
00066 mln_assertion(slice(ima3d, 0) == lena);
00067 mln_assertion(slice(ima3d, 1) == lena2);
00068 }
00069 }