$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. |