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/io/pgm/load.hh>
00029 #include <mln/io/ppm/load.hh>
00030
00031 #include <mln/data/compare.hh>
00032
00033 #include <mln/subsampling/antialiased.hh>
00034
00035 #include "tests/data.hh"
00036
00037
00038 int main()
00039 {
00040 using namespace mln;
00041 using namespace mln::value;
00042
00043 int_u8 refgl[3][3] = { { 124, 153, 116 },
00044 { 105, 116, 158 },
00045 { 93, 136, 106 } };
00046
00047 rgb8 refrgb[3][3] = { { rgb8(197, 93, 92), rgb8(206, 131, 128), rgb8(171, 94, 101) },
00048 { rgb8(164, 78, 96), rgb8(174, 91, 105), rgb8(204, 143, 128) },
00049 { rgb8(135, 70, 96), rgb8(201, 112, 109), rgb8(159, 80, 90) } };
00050
00051 image2d<int_u8> refgl_ima = make::image(refgl);
00052 image2d<rgb8> refrgb_ima = make::image(refrgb);
00053
00054 box2d bref(3, 3);
00055
00056 {
00057 image2d<value::int_u8> input;
00058 io::pgm::load(input, MLN_IMG_DIR "/tiny.pgm");
00059
00060 image2d<value::int_u8> tmp = subsampling::antialiased(input, 6);
00061
00062 mln_assertion(tmp == refgl_ima);
00063 }
00064
00065
00066 {
00067 image2d<value::rgb8> input;
00068 io::ppm::load(input, MLN_IMG_DIR "/tiny.ppm");
00069
00070 image2d<value::rgb8> tmp = subsampling::antialiased(input, 6);
00071
00072 mln_assertion(tmp == refrgb_ima);
00073 }
00074 }