Classes | |
struct | f_tarjan_map |
Functions | |
template<class D, class I, class N> oln::mute< I >::ret | tarjan_map (bool is_closing, const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< D >::lambda_type &lambda, const typename oln::morpho::attr::attr_traits< D >::env_type &env) |
template<class I, class N> oln::mute< I >::ret | card_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::card_type<> >::lambda_type &lambda) |
Perform a cardinal closing. | |
template<class I, class N> oln::mute< I >::ret | card_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::card_type<> >::lambda_type &lambda) |
Perform a cardinal opening. | |
template<class I, class N> oln::mute< I >::ret | integral_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::integral_type<> >::lambda_type &lambda) |
Perform an integral closing. | |
template<class I, class N> oln::mute< I >::ret | integral_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::integral_type<> >::lambda_type &lambda) |
Perform an integral opening. | |
template<class I, class N> oln::mute< I >::ret | height_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::height_type<> >::lambda_type &lambda) |
Perform a height closing. | |
template<class I, class N> oln::mute< I >::ret | height_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::height_type<> >::lambda_type &lambda) |
Perform a height closing. | |
template<class I, class N> oln::mute< I >::ret | maxvalue_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::maxvalue_type<> >::lambda_type &lambda) |
Perform a maxvalue closing. | |
template<class I, class N> oln::mute< I >::ret | maxvalue_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::maxvalue_type<> >::lambda_type &lambda) |
Perform a maxvalue opening. | |
template<class I, class N> oln::mute< I >::ret | minvalue_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::minvalue_type<> >::lambda_type &lambda) |
Perform a minvalue opening. | |
template<class I, class N> oln::mute< I >::ret | minvalue_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::minvalue_type<> >::lambda_type &lambda) |
Perform a minvalue closing. | |
template<class I, class N> oln::mute< I >::ret | ball_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::ball_type< I > >::lambda_type &lambda) |
Perform a ball opening. | |
template<class I, class N> oln::mute< I >::ret | ball_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::ball_type< I > >::lambda_type &lambda) |
Perform a ball closing. | |
template<class I, class N> oln::mute< I >::ret | dist_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::dist_type< I > >::lambda_type &lambda) |
Perform a dist opening. | |
template<class I, class N> oln::mute< I >::ret | dist_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::dist_type< I > >::lambda_type &lambda) |
Perform a dist closing. | |
template<class I, class N> oln::mute< I >::ret | cube_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::cube_type< I > >::lambda_type &lambda) |
Perform a cube closing. | |
template<class I, class N> oln::mute< I >::ret | cube_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::cube_type< I > >::lambda_type &lambda) |
Perform a cube opening. | |
template<class I, class N> oln::mute< I >::ret | box_closing (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::box_type< I > >::lambda_type &lambda) |
Perform a box closing. | |
template<class I, class N> oln::mute< I >::ret | box_opening (const abstract::non_vectorial_image< I > &input, const abstract::neighborhood< N > &ng, const typename oln::morpho::attr::attr_traits< attr::box_type< I > >::lambda_type &lambda) |
Perform a box opening. |
|
Perform a ball closing.
![]() ![]() Definition at line 580 of file attribute_closing_opening_map.hh.
00592 { |
|
Perform a ball opening.
![]() ![]() Definition at line 553 of file attribute_closing_opening_map.hh.
00565 { |
|
Perform a box closing.
![]() ![]() Definition at line 716 of file attribute_closing_opening_map.hh.
00728 { |
|
Perform a box opening.
![]() ![]() Definition at line 744 of file attribute_closing_opening_map.hh. |
|
Perform a cardinal closing.
![]() ![]() Definition at line 284 of file attribute_closing_opening_map.hh.
00295 { |
|
Perform a cardinal opening.
![]() ![]() Definition at line 310 of file attribute_closing_opening_map.hh.
00321 { |
|
Perform a cube closing.
![]() ![]() Definition at line 661 of file attribute_closing_opening_map.hh.
00673 { |
|
Perform a cube opening.
![]() ![]() Definition at line 688 of file attribute_closing_opening_map.hh.
00700 { |
|
Perform a dist closing.
![]() ![]() Definition at line 634 of file attribute_closing_opening_map.hh.
00646 { |
|
Perform a dist opening.
![]() ![]() Definition at line 607 of file attribute_closing_opening_map.hh.
00619 { |
|
Perform a height closing.
![]() ![]() Definition at line 417 of file attribute_closing_opening_map.hh.
00430 { |
|
Perform a height closing.
![]() ![]() Definition at line 390 of file attribute_closing_opening_map.hh.
00402 { |
|
Perform an integral closing.
![]() ![]() Definition at line 337 of file attribute_closing_opening_map.hh.
00348 { |
|
Perform an integral opening.
![]() ![]() Definition at line 364 of file attribute_closing_opening_map.hh.
00375 { |
|
Perform a maxvalue closing.
![]() ![]() Definition at line 445 of file attribute_closing_opening_map.hh.
00457 { |
|
Perform a maxvalue opening.
![]() ![]() Definition at line 472 of file attribute_closing_opening_map.hh.
00484 { |
|
Perform a minvalue closing.
![]() ![]() Definition at line 526 of file attribute_closing_opening_map.hh.
00538 { |
|
Perform a minvalue opening.
![]() ![]() Definition at line 499 of file attribute_closing_opening_map.hh.
00511 { |
|
Attribute closing using map. Smaller memory usage, but slower computation than the attribute_closing_opening See "Fast morphological attribute operations using Tarjan's union-find algorithm" by Michael H. F. Wilkinson and Jos B. T. M. Roerdink Definition at line 195 of file attribute_closing_opening_map.hh. References oln::morpho::slow::f_tarjan_map< I, D, Env >::res().
00200 { 00201 oln::morpho::slow::f_tarjan_map<I, D, attr_env_type(D) > t(is_closing, 00202 input, 00203 ng, 00204 lambda, 00205 env); 00206 return t.res(); 00207 } |