Namespaces | |
namespace | impl |
Implementation namespace of border namespace. | |
namespace | internal |
Functions | |
template<typename I> | |
void | adjust (const Image< I > &ima, unsigned min_thickness) |
template<typename I> | |
void | duplicate (const Image< I > &ima) |
template<typename I, typename J> | |
void | equalize (const Image< I > &ima1, const Image< J > &ima2, unsigned min_thickness) |
template<typename I> | |
void | fill (const Image< I > &ima, const typename I::value &v) |
template<typename I> | |
unsigned | find (const Image< I > &ima) |
template<typename I> | |
unsigned | get (const Image< I > &ima) |
template<typename I> | |
void | mirror (const Image< I > &ima) |
template<typename I> | |
void | resize (const Image< I > &ima, unsigned thickness) |
Facade. | |
template<typename I, typename J> | |
void | resize_equal (const Image< I > &ima1, const Image< J > &ima2) |
Variables | |
unsigned | thickness = 3 |
void mln::border::adjust | ( | const Image< I > & | ima, | |
unsigned | min_thickness | |||
) | [inline] |
Adjust the virtual (outer) border of image ima
so that its size is at least min_thickness
.
[in,out] | ima | The image whose border is to be adjusted. |
[in] | min_thickness | The expected border minimum thickness. |
ima
has to be initialized.min_thickness
, this routine is a no-op. Definition at line 62 of file border/adjust.hh.
References mln::trace::entering(), mln::exact(), mln::trace::exiting(), get(), and resize().
Referenced by mln::extension::impl::adjust().
void mln::border::duplicate | ( | const Image< I > & | ima | ) | [inline] |
Assign the virtual (outer) border of image ima
with the duplicate of the inner border of this image.
[in,out] | ima | The image whose border is to be duplicated. |
ima
has to be initialized.Definition at line 252 of file border/duplicate.hh.
References mln::border::internal::duplicate_dispatch(), mln::trace::entering(), mln::exact(), mln::trace::exiting(), and get().
Referenced by mln::chck1d(), mln::chck2d(), and mln::extension::duplicate().
void mln::border::equalize | ( | const Image< I > & | ima1, | |
const Image< J > & | ima2, | |||
unsigned | min_thickness | |||
) | [inline] |
Equalize the virtual (outer) border of images ima1
and ima2
so that their size is equal and is at least min_thickness
.
[in,out] | ima1 | The first image whose border is to be equalizeed. |
[in,out] | ima2 | The second image whose border is to be equalizeed. |
[in] | min_thickness | The expected border minimum thickness of both images. |
ima1
has to be initialized.
ima2
has to be initialized.
min_thickness
, this routine is a no-op. Definition at line 112 of file equalize.hh.
References mln::trace::entering(), mln::border::impl::equalize_(), mln::exact(), mln::trace::exiting(), and get().
void mln::border::fill | ( | const Image< I > & | ima, | |
const typename I::value & | v | |||
) | [inline] |
Fill the virtual (outer) border of image ima
with the single value v
.
[in,out] | ima | The image whose border is to be filled. |
[in] | v | The value to assign to all border pixels. |
ima
has to be initialized.Definition at line 201 of file border/fill.hh.
References mln::trace::entering(), mln::trace::exiting(), mln::border::internal::fill_dispatch(), and mln::border::internal::fill_tests().
Referenced by mln::extension::internal::do_fill(), and mln::extension::internal::fill_dispatch().
unsigned mln::border::find | ( | const Image< I > & | ima | ) | [inline] |
Find the virtual (outer) border thickness of image ima
.
[in] | ima | The image. |
ima
has to be initialized. Definition at line 95 of file find.hh.
References mln::trace::entering(), mln::exact(), mln::trace::exiting(), and mln::border::impl::find_().
Referenced by mln::border::impl::find__(), and mln::init_().
unsigned mln::border::get | ( | const Image< I > & | ima | ) | [inline] |
Get the virtual (outer) border thickness of image ima.
[in] | ima | The image. |
Definition at line 90 of file border/get.hh.
References mln::trace::entering(), mln::exact(), mln::trace::exiting(), and mln::border::impl::get_().
Referenced by adjust(), mln::canvas::morpho::impl::attribute_filter_fastest(), duplicate(), equalize(), mln::border::impl::equalize_(), mln::border::impl::get_(), mln::border::impl::resize(), and resize_equal().
void mln::border::mirror | ( | const Image< I > & | ima | ) | [inline] |
Mirror the virtual (outer) border of image ima
with the (inner) level contents of this image.
[in,out] | ima | The image whose border is to be mirrored. |
ima
has to be initialized.Definition at line 205 of file border/mirror.hh.
References mln::trace::entering(), mln::exact(), mln::trace::exiting(), and mln::border::impl::mirror_().
void mln::border::resize | ( | const Image< I > & | ima, | |
unsigned | thickness | |||
) | [inline] |
Facade.
Resize the virtual (outer) border of image ima
to exactly thickness
.
[in,out] | ima | The image whose border is to be resized. |
[in] | thickness | The expected border thickness. |
ima
has to be initialized.Definition at line 126 of file resize.hh.
References mln::trace::entering(), mln::exact(), mln::trace::exiting(), mln::primary(), and mln::border::internal::resize_dispatch().
Referenced by adjust(), mln::border::impl::equalize_(), resize_equal(), and mln::accu::image::impl::take_n_times_fastest().
void mln::border::resize_equal | ( | const Image< I > & | ima1, | |
const Image< J > & | ima2 | |||
) | [inline] |
Definition at line 55 of file resize_equal.hh.
References mln::trace::entering(), mln::exact(), mln::trace::exiting(), get(), and resize().
Referenced by mln::accu::image::impl::set_value_fastest(), mln::accu::image::impl::take_as_init_fastest(), mln::accu::image::impl::take_fastest(), mln::accu::image::impl::take_n_times_fastest(), and mln::accu::image::impl::untake_fastest().
unsigned mln::border::thickness = 3 |
Definition at line 46 of file thickness.hh.