$extrastylesheet
Functions | |
| template<typename I , typename N , typename L > | |
| mln::trait::ch_value< I, L >::ret | mln::labeling::background (const Image< I > &input, const Neighborhood< N > &nbh, L &nlabels) |
| template<typename V , typename L > | |
| mln::trait::ch_value< L, V >::ret | mln::labeling::colorize (const V &value, const Image< L > &labeled_image, const typename L::value &nlabels) |
| template<typename V , typename L > | |
| mln::trait::ch_value< L, V >::ret | mln::labeling::colorize (const V &value, const Image< L > &labeled_image) |
| template<typename L > | |
| mln::trait::ch_value< L, mln::value::rgb8 >::ret | mln::labeling::colorize (const Image< L > &input, const typename L::value &nlabels) |
| template<typename A , typename I , typename L > | |
| util::array< typename A::result > | mln::labeling::compute (const Accumulator< A > &a, const Image< I > &input, const Image< L > &label, const typename L::value &nlabels) |
| template<typename A , typename I , typename L > | |
| util::array< typename mln::internal::meta_accu_ret_result_helper < A, typename I::value > ::result > | mln::labeling::compute (const Meta_Accumulator< A > &a, const Image< I > &input, const Image< L > &label, const typename L::value &nlabels) |
| template<typename A , typename L > | |
| util::array< typename A::result > | mln::labeling::compute (const Accumulator< A > &a, const Image< L > &label, const typename L::value &nlabels) |
| template<typename A , typename L > | |
| util::array< typename mln::internal::meta_accu_ret_result_helper < A, typename L::psite > ::result > | mln::labeling::compute (const Meta_Accumulator< A > &a, const Image< L > &label, const typename L::value &nlabels) |
| template<typename A , typename I , typename L > | |
| util::array< typename A::result > | mln::labeling::compute (util::array< A > &a, const Image< I > &input, const Image< L > &label, const typename L::value &nlabels) |
| template<typename A , typename I , typename L > | |
| mln::trait::ch_value< L, typename A::result >::ret | mln::labeling::compute_image (const util::array< typename A::result > &a, const Image< I > &input, const Image< L > &labels, const typename L::value &nlabels) |
| template<typename A , typename I , typename L > | |
| mln::trait::ch_value< L, typename A::result >::ret | mln::labeling::compute_image (const Accumulator< A > &accu, const Image< I > &input, const Image< L > &labels, const typename L::value &nlabels) |
| template<typename A , typename I , typename L > | |
| mln::trait::ch_value< L, typename mln::internal::meta_accu_ret_result_helper < A, typename I::value > ::result >::ret | mln::labeling::compute_image (const Meta_Accumulator< A > &accu, const Image< I > &input, const Image< L > &labels, const typename L::value &nlabels) |
| template<typename I , typename N , typename L > | |
| mln::trait::ch_value< I, L >::ret | mln::labeling::flat_zones (const Image< I > &input, const Neighborhood< N > &nbh, L &nlabels) |
| template<typename I , typename N , typename L > | |
| mln::trait::ch_value< I, L >::ret | mln::labeling::foreground (const Image< I > &input, const Neighborhood< N > &nbh, L &nlabels) |
| template<typename I , typename L > | |
| mln::trait::concrete< I >::ret | mln::labeling::mean_colors (const Image< I > &input, const Image< L > &lbl, typename L::value nlabels) |
| template<typename L > | |
| util::array< typename L::value > | mln::labeling::n_max (const Image< L > &lbl, const typename L::value &nlabels, unsigned n) |
| template<typename I > | |
| mln::trait::concrete< I >::ret | mln::labeling::pack (const Image< I > &label, typename I::value &new_nlabels, fun::i2v::array< typename I::value > &repack_fun) |
| template<typename I > | |
| mln::trait::concrete< I >::ret | mln::labeling::pack (const Image< I > &label, typename I::value &new_nlabels) |
| template<typename I , typename N , typename L > | |
| mln::trait::ch_value< I, L >::ret | mln::labeling::regional_maxima (const Image< I > &input, const Neighborhood< N > &nbh, L &nlabels) |
| template<typename I , typename N , typename L > | |
| mln::trait::ch_value< I, L >::ret | mln::labeling::regional_minima (const Image< I > &input, const Neighborhood< N > &nbh, L &nlabels) |
| template<typename I , typename F > | |
| mln::trait::concrete< I >::ret | mln::labeling::relabel (const Image< I > &label, const typename I::value &nlabels, typename I::value &new_nlabels, const Function_v2b< F > &fv2b) |
| template<typename I , typename F > | |
| mln::trait::concrete< I >::ret | mln::labeling::relabel (const Image< I > &label, const typename I::value &nlabels, const Function_v2v< F > &fv2v) |
| template<typename I , typename F > | |
| void | mln::labeling::relabel_inplace (Image< I > &label, const typename I::value &nlabels, const Function_v2b< F > &fv2b) |
| template<typename I , typename F > | |
| void | mln::labeling::relabel_inplace (Image< I > &label, const typename I::value &nlabels, const Function_v2v< F > &fv2v) |
| template<typename I , typename J > | |
| mln::trait::concrete< I >::ret | mln::labeling::superpose (const Image< I > &lhs, const typename I::value &lhs_nlabels, const Image< J > &rhs, const typename J::value &rhs_nlabels, typename I::value &new_nlabels) |
| template<typename I , typename N , typename L > | |
| mln::trait::ch_value< I, L >::ret | mln::labeling::value (const Image< I > &input, const typename I::value &val, const Neighborhood< N > &nbh, L &nlabels) |
| template<typename I , typename N , typename L , typename A > | |
| util::couple < mln::trait::ch_value< I, L > ::ret, util::couple < util::array< typename A::result >, util::array< A > > > | mln::labeling::value_and_compute (const Image< I > &input, const typename I::value &val, const Neighborhood< N > &nbh, L &nlabels, const Accumulator< A > &accu) |
| template<typename V , typename I > | |
| mln::trait::ch_value< I, V >::ret | mln::labeling::wrap (const V &value_type, const Image< I > &input) |
| template<typename I > | |
| mln::trait::ch_value< I, mln::value::label_8 >::ret | mln::labeling::wrap (const Image< I > &input) |
All labeling routines provided in Milena.
| mln::trait::ch_value< I , L >::ret mln::labeling::background | ( | const Image< I > & | input, |
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels | ||
| ) |
Connected component labeling of the background part in a binary image.
| [in] | input | The input image. |
| [in] | nbh | The connexity of the background. |
| [out] | nlabels | The number of labels. |
This routine actually calls mln::labeling::value with the value set to false.
| mln::trait::ch_value< L , V >::ret mln::labeling::colorize | ( | const V & | value, |
| const Image< L > & | labeled_image, | ||
| const typename L::value & | nlabels | ||
| ) |
Create a new color image from a labeled image and fill each component with a random color.
litera::black is used for component 0, e.g. the background. Min and max values for RGB values can be set through the global variables mln::labeling::colorize_::min_value and mln::labeling::colorize_::max_value.
| [in] | value | value type used in the returned image. |
| [in] | labeled_image | A labeled image ( |
| [in] | nlabels | Number of labels. |
| mln::trait::ch_value< L , V >::ret mln::labeling::colorize | ( | const V & | value, |
| const Image< L > & | labeled_image | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. The number of labels is re-computed.
\warning Computing the number of labels shall add extra computation time.
| mln::trait::ch_value< L , mln::value::rgb8 >::ret mln::labeling::colorize | ( | const Image< L > & | input, |
| const typename L::value & | nlabels | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Colorize labeled image with value::rgb8.
| util::array<typename A ::result> mln::labeling::compute | ( | const Accumulator< A > & | a, |
| const Image< I > & | input, | ||
| const Image< L > & | label, | ||
| const typename L::value & | nlabels | ||
| ) |
Compute an accumulator onto the pixel values of the image input. for each component of the image label.
| [in] | a | An accumulator. |
| [in] | input | The input image. |
| [in] | label | The labeled image. |
| [in] | nlabels | The number of labels in label. |
| util::array<typename mln::internal::meta_accu_ret_result_helper< A , typename I ::value >::result> mln::labeling::compute | ( | const Meta_Accumulator< A > & | a, |
| const Image< I > & | input, | ||
| const Image< L > & | label, | ||
| const typename L::value & | nlabels | ||
| ) |
Compute an accumulator onto the pixel values of the image input. for each component of the image label.
| [in] | a | A meta-accumulator. |
| [in] | input | The input image. |
| [in] | label | The labeled image. |
| [in] | nlabels | The number of labels in label. |
| util::array<typename A ::result> mln::labeling::compute | ( | const Accumulator< A > & | a, |
| const Image< L > & | label, | ||
| const typename L::value & | nlabels | ||
| ) |
Compute an accumulator onto the pixel sites of each component domain of label.
| [in] | a | An accumulator. |
| [in] | label | The labeled image. |
| [in] | nlabels | The number of labels in label. |
| util::array<typename mln::internal::meta_accu_ret_result_helper< A , typename L ::psite >::result> mln::labeling::compute | ( | const Meta_Accumulator< A > & | a, |
| const Image< L > & | label, | ||
| const typename L::value & | nlabels | ||
| ) |
Compute an accumulator onto the pixel sites of each component domain of label.
| [in] | a | A meta-accumulator. |
| [in] | label | The labeled image. |
| [in] | nlabels | The number of labels in label. |
| util::array<typename A ::result> mln::labeling::compute | ( | util::array< A > & | a, |
| const Image< I > & | input, | ||
| const Image< L > & | label, | ||
| const typename L::value & | nlabels | ||
| ) |
Compute an accumulator onto the pixel values of the image input. for each component of the image label.
| [in] | a | An array of accumulator. |
| [in] | input | The input image. |
| [in] | label | The labeled image. |
| [in] | nlabels | The number of labels in label. |
| mln::trait::ch_value< L , typename A ::result >::ret mln::labeling::compute_image | ( | const util::array< typename A::result > & | a, |
| const Image< I > & | input, | ||
| const Image< L > & | labels, | ||
| const typename L::value & | nlabels | ||
| ) |
Compute an accumulator onto the pixel values of the image input. for each component of the image label.
| [in] | a | The mln::p_array of accumulator result. |
| [in] | input | The input image (values). |
| [in] | labels | The label image. |
| [in] | nlabels | The count of labels. |
|
inline |
Compute an accumulator onto the pixel values of the image input. for each component of the image label.
| [in] | accu | The accumulator. |
| [in] | input | The input image (values). |
| [in] | labels | The label image. |
| [in] | nlabels | The count of labels. |
|
inline |
Compute an accumulator onto the pixel values of the image input. for each component of the image label.
| [in] | accu | The meta-accumulator. |
| [in] | input | The input image (values). |
| [in] | labels | The label image. |
| [in] | nlabels | The count of labels. |
| mln::trait::ch_value< I , L >::ret mln::labeling::flat_zones | ( | const Image< I > & | input, |
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels | ||
| ) |
Connected component labeling of the flat zones of an image.
| [in] | input | The input image. |
| [in] | nbh | The connexity of the flat zones. |
| [out] | nlabels | The number of labels. |
| mln::trait::ch_value< I , L >::ret mln::labeling::foreground | ( | const Image< I > & | input, |
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels | ||
| ) |
Connected component labeling of the object part in a binary image.
| [in] | input | The input image. |
| [in] | nbh | The connexity of the foreground. |
| [out] | nlabels | The number of labels. |
This routine actually calls mln::labeling::value with the value set to true.
| mln::trait::concrete< I >::ret mln::labeling::mean_colors | ( | const Image< I > & | input, |
| const Image< L > & | lbl, | ||
| typename L::value | nlabels | ||
| ) |
Construct an image of mean values from a labeled image.
| [in] | input | An image. |
| [in] | lbl | A labeled image. |
| [in] | nlabels | The number of computed labels. |
| util::array<typename L ::value> mln::labeling::n_max | ( | const Image< L > & | lbl, |
| const typename L::value & | nlabels, | ||
| unsigned | n | ||
| ) |
Construct from a count accumulator of a labeled image an array with the ordered n biggest labels.
| mln::trait::concrete< I >::ret mln::labeling::pack | ( | const Image< I > & | label, |
| typename I::value & | new_nlabels, | ||
| fun::i2v::array< typename I::value > & | repack_fun | ||
| ) |
Relabel a labeled image in order to have a contiguous labeling.
| [in] | label | The labeled image. |
| [out] | new_nlabels | The number of labels after relabeling. |
| [out] | repack_fun | The function used to repack the labels. |
| mln::trait::concrete< I >::ret mln::labeling::pack | ( | const Image< I > & | label, |
| typename I::value & | new_nlabels | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Rely on a default relabeling function that guaranty contiguous labeling.
label to be preserved.| mln::trait::ch_value< I , L >::ret mln::labeling::regional_maxima | ( | const Image< I > & | input, |
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels | ||
| ) |
Connected component labeling of the regional maxima of an image.
| [in] | input | The input image. |
| [in] | nbh | The connexity of the regional maxima. |
| [out] | nlabels | The number of labeled regions. |
| mln::trait::ch_value< I , L >::ret mln::labeling::regional_minima | ( | const Image< I > & | input, |
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels | ||
| ) |
Connected component labeling of the regional minima of an image.
| [in] | input | The input image. |
| [in] | nbh | The connexity of the regional minima. |
| [out] | nlabels | The number of labeled regions. |
| mln::trait::concrete< I >::ret mln::labeling::relabel | ( | const Image< I > & | label, |
| const typename I::value & | nlabels, | ||
| typename I::value & | new_nlabels, | ||
| const Function_v2b< F > & | fv2b | ||
| ) |
Remove components and relabel a labeled image.
| [in] | label | the labeled image. |
| [in] | nlabels | the number of labels in label. |
| [out] | new_nlabels | the number of labels after relabeling. |
| [in] | fv2b | function returning whether a label must be replaced by the background. |
| mln::trait::concrete< I >::ret mln::labeling::relabel | ( | const Image< I > & | label, |
| const typename I::value & | nlabels, | ||
| const Function_v2v< F > & | fv2v | ||
| ) |
Remove components and relabel a labeled image.
| [in] | label | the labeled image. |
| [in] | nlabels | the number of labels in label. |
| [in] | fv2v | function returning the new component id for each pixel value. |
| void mln::labeling::relabel_inplace | ( | Image< I > & | label, |
| const typename I::value & | nlabels, | ||
| const Function_v2b< F > & | fv2b | ||
| ) |
Remove components and relabel a labeled image inplace.
| [in,out] | label | the labeled image. |
| [in] | nlabels | the number of labels in label. |
| [in] | fv2b | function returning whether a label must be replaced by the background. |
| void mln::labeling::relabel_inplace | ( | Image< I > & | label, |
| const typename I::value & | nlabels, | ||
| const Function_v2v< F > & | fv2v | ||
| ) |
Remove components and relabel a labeled image inplace.
| [in,out] | label | the labeled image. |
| [in] | nlabels | the number of labels in label. |
| [in] | fv2v | function returning the new component id for each pixel value. |
| mln::trait::concrete< I >::ret mln::labeling::superpose | ( | const Image< I > & | lhs, |
| const typename I::value & | lhs_nlabels, | ||
| const Image< J > & | rhs, | ||
| const typename J::value & | rhs_nlabels, | ||
| typename I::value & | new_nlabels | ||
| ) |
Superpose two labeled image.
Labels in lhs are preserved in the output. Labels of rhs are renumbered from the last label value of lhs. It avoids duplicate label values in several components.
| [in] | lhs | A labeled image. |
| [in] | lhs_nlabels | The number of labels in lhs. |
| [in] | rhs | A labeled image. |
| [in] | rhs_nlabels | The number of labels in rhs. |
| [out] | new_nlabels | The number of labels in the output image. |
rhs and lhs.rhs and lhs must have the same domain. The value type of rhs must be convertible towards lhs's. | mln::trait::ch_value< I , L >::ret mln::labeling::value | ( | const Image< I > & | input, |
| const typename I::value & | val, | ||
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels | ||
| ) |
Connected component labeling of the image sites at a given value.
| [in] | input | The input image. |
| [in] | val | The value to consider. |
| [in] | nbh | The connectivity of components. |
| [out] | nlabels | The number of labels. |
| util::couple<mln::trait::ch_value< I , L >::ret, util::couple<util::array<typename A ::result>, util::array<A> > > mln::labeling::value_and_compute | ( | const Image< I > & | input, |
| const typename I::value & | val, | ||
| const Neighborhood< N > & | nbh, | ||
| L & | nlabels, | ||
| const Accumulator< A > & | accu | ||
| ) |
Connected component labeling of the image sites at a given value.
| [in] | input | The input image. |
| [in] | val | The value to consider. |
| [in] | nbh | The connectivity of components. |
| [out] | nlabels | The number of labels. |
| [in] | accu | The accumulator to be computed. |
| mln::trait::ch_value< I , V >::ret mln::labeling::wrap | ( | const V & | value_type, |
| const Image< I > & | input | ||
| ) |
Wrap labels such as 0 -> 0 and [1, lmax] maps to [1, Lmax] (using modulus).
| [in] | value_type | The type used to wrap the label type. |
| [in] | input | The label image. |
| mln::trait::ch_value< I , mln::value::label_8 >::ret mln::labeling::wrap | ( | const Image< I > & | input | ) |
Wrap labels such as 0 -> 0 and [1, lmax] maps to [1, Lmax] (using modulus). Use label_8 as label type.
| [in] | input | The label image. |