27 #include <mln/core/image/image2d.hh>
28 #include <mln/value/int_u8.hh>
29 #include <mln/io/magick/all.hh>
30 #include <mln/data/transform.hh>
31 #include <mln/fun/v2v/rgb_to_luma.hh>
32 #include <mln/arith/revert.hh>
33 #include <mln/logical/not.hh>
35 #include <scribo/binarization/niblack.hh>
36 #include <scribo/debug/option_parser.hh>
37 #include <scribo/debug/logger.hh>
41 {
"input.*",
"An image." },
42 {
"output.pbm",
"A binary image." },
59 {
"debug-prefix",
"Enable debug image outputs. Prefix image name with that "
60 "given prefix.",
"<prefix>", 0, 1, 0 },
61 {
"k",
"Niblack's formulae parameter",
"<value>", 0, 1,
"-0.2" },
62 {
"verbose",
"Enable verbose mode (mute, time, low, medium, full)",
63 "<mode>", scribo::debug::check_verbose_mode, 1,
"mute" },
64 {
"win-size",
"Window size",
"<size>", 0, 1,
"101" },
70 int main(
int argc,
char *argv[])
76 if (!options.parse(argc, argv))
80 if (options.is_set(
"debug-prefix"))
88 unsigned w = atoi(options.opt_value(
"win-size").c_str());
89 double k = atof(options.opt_value(
"k").c_str());