27 #ifndef SCRIBO_TEXT_EXTRACT_LINES_WITH_FEATURES_HH
28 # define SCRIBO_TEXT_EXTRACT_LINES_WITH_FEATURES_HH
35 # include <mln/core/concept/image.hh>
37 # include <scribo/text/extract_lines.hh>
59 template <
typename I,
typename J,
typename N>
60 line_set<mln_ch_value(I,scribo::def::lbl_type)>
70 template <
typename I,
typename J,
typename N>
71 line_set<mln_ch_value(I,scribo::def::lbl_type)>
77 # ifndef MLN_INCLUDE_ONLY
80 template <
typename I,
typename J,
typename N>
81 line_set<mln_ch_value(I,scribo::def::lbl_type)>
91 template <typename I, typename J, typename N>
92 line_set<mln_ch_value(I,scribo::def::lbl_type)>
94 const
Image<J>& input_binary_,
98 mln_trace(
"scribo::text::extract_lines_with_features");
100 const I& input =
exact(input_);
101 const J& input_binary =
exact(input_binary_);
102 const N& nbh =
exact(nbh_);
104 mln_precondition(input.is_valid());
105 mln_precondition(input_binary.is_valid());
106 mln_precondition(nbh.is_valid());
110 scribo::def::lbl_type ncomps;
112 comps = scribo::primitive::extract::
components(input, input_binary,
119 if (exact(separators).is_valid())
120 comps.add_separators(separators);
122 line_set<mln_ch_value(I,scribo::def::lbl_type)>
129 # endif // ! MLN_INCLUDE_ONLY
135 #endif // ! SCRIBO_TEXT_EXTRACT_LINES_WITH_FEATURES_HH