33 #include <mln/core/image/image2d.hh>
35 #include <mln/io/pbm/save.hh>
36 #include <mln/io/magick/load.hh>
38 #include <scribo/toolchain/content_in_doc.hh>
39 #include <scribo/toolchain/text_in_doc_preprocess.hh>
41 #include <scribo/core/document.hh>
43 #include <scribo/debug/usage.hh>
44 #include <scribo/debug/logger.hh>
46 #include <scribo/preprocessing/crop_without_localization.hh>
47 #include <scribo/preprocessing/crop.hh>
49 #include <scribo/io/xml/save.hh>
52 const char *args_desc[][2] =
54 {
"input.*",
"An image." },
55 {
"output_dir",
"Output directory" },
62 int main(
int argc,
char* argv[])
64 using namespace scribo;
69 "Find paragraph segmentation and produces images for each paragraph.",
85 std::string language =
"";
86 bool find_line_seps =
true;
87 bool find_whitespace_seps =
true;
92 std::cout <<
"Analysing document..." << std::endl;
95 find_line_seps, find_whitespace_seps,
96 !language.empty(), language);
100 for_all_paragraphs(p, par_set)
107 for (
unsigned i = 0; i < nelements; ++i)
110 const line_info<L>& current_line = par_set.lines()(line_id);
112 scribo::draw::line_components(output, par_set.lines(), current_line,
false);
115 std::stringstream ss;
116 ss << argv[2] <<
"/" << basename(argv[1]) <<
"." <<
p <<
".pbm";