From 7e0f2f87dd36d84a89c3905ee3f64e591374f836 Mon Sep 17 00:00:00 2001 From: tth Date: Mon, 2 Mar 2020 14:51:34 +0100 Subject: [PATCH] minor tweaks --- lib/t.c | 8 ++++++-- tools/README.md | 11 +++++++++++ tools/fimgstats.c | 20 ++++++++++++++++++-- 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 tools/README.md diff --git a/lib/t.c b/lib/t.c index f2fe1679..9b9e4d73 100644 --- a/lib/t.c +++ b/lib/t.c @@ -190,13 +190,17 @@ if (foo) { return foo; } -fimg_get_minmax_rgb(&dessin, vals); +foo = fimg_get_minmax_rgb(&dessin, vals); +if (foo) { + fprintf(stderr, "%s: err %d on fimg_get_minmax_rgb\n", + __func__, foo); + return foo; + } for (foo=0; foo<6; foo++) { fprintf(stderr, "%7d %17.6g\n", foo, vals[foo]); } - return -1; } /* ---------------------------------------------------------------- */ diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 00000000..25958ace --- /dev/null +++ b/tools/README.md @@ -0,0 +1,11 @@ +# Images en virgule flottante, les outils. + +## mkfimg + +## fimgops + +## fimgfx + +## fimgstats + +## fimg2pnm - fimg2png diff --git a/tools/fimgstats.c b/tools/fimgstats.c index 59877a0b..e5ddfd32 100644 --- a/tools/fimgstats.c +++ b/tools/fimgstats.c @@ -18,9 +18,11 @@ int various_numbers(FloatImg *fimg, int k) float moyennes[4]; int foo; float fvalue; +float vals[6]; -if (verbosity) +if (verbosity) { fprintf(stderr, " numbers from %p :\n", fimg); + } fimg_printhead(fimg); fprintf(stderr, "surface %d\n", fimg->width * fimg->height); @@ -30,14 +32,27 @@ fprintf(stderr, "mean values:\n"); for (foo=0; foo<4; foo++) printf(" %c %14.6f\n", "RGBA"[foo], moyennes[foo]); +/* fvalue = fimg_get_maxvalue(fimg); -printf("max value %f\n", fvalue); +printf("max value %f\n", fvalue); +*/ foo = fimg_count_negativ(fimg); if (foo) { fprintf(stderr, "%d negative values\n", foo); } +foo = fimg_get_minmax_rgb(fimg, vals); +if (foo) { + fprintf(stderr, "%s: err %d on fimg_get_minmax_rgb\n", + __func__, foo); + return foo; + } + +printf("Rmin %12.4g Rmax %12.4g\n", vals[0], vals[1]); +printf("Gmin %12.4g Gmax %12.4g\n", vals[2], vals[3]); +printf("Bmin %12.4g Bmax %12.4g\n", vals[4], vals[5]); + return 0; } /* --------------------------------------------------------------------- */ @@ -80,6 +95,7 @@ if (argc == 1) { foo = fimg_print_version(1); help(0); exit(0); } + while ((opt = getopt(argc, argv, "cv")) != -1) { switch(opt) { case 'c': make_csv++; break;