27 #ifndef SCRIBO_PRIMITIVE_EXTRACT_LINES_V_PATTERN_HH
28 # define SCRIBO_PRIMITIVE_EXTRACT_LINES_V_PATTERN_HH
36 # include <mln/core/concept/image.hh>
37 # include <mln/core/alias/window2d.hh>
38 # include <mln/win/rectangle2d.hh>
39 # include <mln/morpho/dilation.hh>
41 # include <mln/arith/times.hh>
43 # include <scribo/primitive/extract/lines_pattern.hh>
45 # include <scribo/primitive/internal/rd.hh>
75 # ifndef MLN_INCLUDE_ONLY
82 mln_trace(
"scribo::primitive::extract::lines_v_pattern");
84 mln_precondition(length % 2 == 1);
87 mln_deduce(I,
site, dpsite)
93 mln_concrete(I) output =
lines_pattern(input, length, 0, win);
98 win::rectangle2d w(vl, delta);
101 output_dil = morpho::
dilation(output, w);
103 output = scribo::primitive::internal::rd(output, input * output_dil);
109 # endif // ! MLN_INCLUDE_ONLY
118 #endif // ! SCRIBO_PRIMITIVE_EXTRACT_LINES_V_PATTERN_HH