00001 // Copyright (C) 2008, 2009 EPITA Research and Development Laboratory (LRDE) 00002 // 00003 // This file is part of Olena. 00004 // 00005 // Olena is free software: you can redistribute it and/or modify it under 00006 // the terms of the GNU General Public License as published by the Free 00007 // Software Foundation, version 2 of the License. 00008 // 00009 // Olena is distributed in the hope that it will be useful, 00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 // General Public License for more details. 00013 // 00014 // You should have received a copy of the GNU General Public License 00015 // along with Olena. If not, see <http://www.gnu.org/licenses/>. 00016 // 00017 // As a special exception, you may use this file as part of a free 00018 // software project without restriction. Specifically, if other files 00019 // instantiate templates or use macros or inline functions from this 00020 // file, or you compile this file and link it with other files to produce 00021 // an executable, this file does not by itself cause the resulting 00022 // executable to be covered by the GNU General Public License. This 00023 // exception does not however invalidate any other reasons why the 00024 // executable file might be covered by the GNU General Public License. 00025 00026 #include <mln/core/image/image2d.hh> 00027 #include <mln/core/alias/neighb2d.hh> 00028 #include <mln/value/int_u8.hh> 00029 #include <mln/make/image2d.hh> 00030 #include <mln/debug/println.hh> 00031 00032 #include <mln/transform/influence_zone_geodesic_saturated.hh> 00033 00034 00035 int main() 00036 { 00037 using namespace mln; 00038 using value::int_u8; 00039 00040 int_u8 vals[] = 00041 { 1, 1, 0, 0, 0, 0, 3, 00042 1, 1, 1, 0, 0, 0, 0, 00043 0, 1, 0, 0, 0, 0, 0, 00044 0, 0, 0, 0, 0, 0, 0, 00045 0, 0, 0, 0, 0, 2, 0, 00046 0, 0, 0, 0, 2, 2, 0, 00047 0, 0, 0, 0, 0, 0, 0 }; 00048 image2d<int_u8> input = make::image2d(vals); 00049 00050 image2d<int_u8> output = transform::influence_zone_geodesic_saturated(input, c4(), int_u8(2)); 00051 debug::println(output); 00052 }