Milena (Olena)
User documentation 2.0a Id
Main Page
Related Pages
Modules
Namespaces
Classes
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerator
Groups
Pages
antialiased.cc
1
// Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE)
2
//
3
// This file is part of Olena.
4
//
5
// Olena is free software: you can redistribute it and/or modify it under
6
// the terms of the GNU General Public License as published by the Free
7
// Software Foundation, version 2 of the License.
8
//
9
// Olena is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Olena. If not, see <http://www.gnu.org/licenses/>.
16
//
17
// As a special exception, you may use this file as part of a free
18
// software project without restriction. Specifically, if other files
19
// instantiate templates or use macros or inline functions from this
20
// file, or you compile this file and link it with other files to produce
21
// an executable, this file does not by itself cause the resulting
22
// executable to be covered by the GNU General Public License. This
23
// exception does not however invalidate any other reasons why the
24
// executable file might be covered by the GNU General Public License.
25
26
27
#include <mln/core/image/image2d.hh>
28
#include <mln/io/pgm/load.hh>
29
#include <mln/io/ppm/load.hh>
30
31
#include <mln/data/compare.hh>
32
33
#include <mln/subsampling/antialiased.hh>
34
35
#include "tests/data.hh"
36
37
38
int
main()
39
{
40
using namespace
mln;
41
using namespace
mln::value;
42
43
int_u8
refgl[3][3] = { { 124, 153, 116 },
44
{ 105, 116, 158 },
45
{ 93, 136, 106 } };
46
47
rgb8
refrgb[3][3] = { {
rgb8
(197, 93, 92),
rgb8
(206, 131, 128),
rgb8
(171, 94, 101) },
48
{
rgb8
(164, 78, 96),
rgb8
(174, 91, 105),
rgb8
(204, 143, 128) },
49
{
rgb8
(135, 70, 96),
rgb8
(201, 112, 109),
rgb8
(159, 80, 90) } };
50
51
image2d<int_u8>
refgl_ima =
make::image
(refgl);
52
image2d<rgb8>
refrgb_ima =
make::image
(refrgb);
53
54
box2d
bref(3, 3);
55
56
{
57
image2d<value::int_u8>
input;
58
io::pgm::load
(input, MLN_IMG_DIR
"/tiny.pgm"
);
59
60
image2d<value::int_u8>
tmp =
subsampling::antialiased
(input, 6);
61
62
mln_assertion(tmp == refgl_ima);
63
}
64
65
66
{
67
image2d<value::rgb8>
input;
68
io::ppm::load
(input, MLN_IMG_DIR
"/tiny.ppm"
);
69
70
image2d<value::rgb8>
tmp =
subsampling::antialiased
(input, 6);
71
72
mln_assertion(tmp == refrgb_ima);
73
}
74
}
tests
subsampling
antialiased.cc
Generated on Thu Nov 8 2012 10:57:57 for Milena (Olena) by
1.8.2-20120930