From cd6f045789038621ee1d32e398df1b9fc21d685b Mon Sep 17 00:00:00 2001 From: tTh Date: Wed, 5 Jul 2023 16:47:43 +0200 Subject: [PATCH] tweaking --- experiment/mnt.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/experiment/mnt.c b/experiment/mnt.c index f0e1df9..c4d66e7 100644 --- a/experiment/mnt.c +++ b/experiment/mnt.c @@ -20,7 +20,6 @@ int calcul_histo_gray(FloatImg *img, char *fname, int nbslots, float *pmax) int offset, nbpix, ival; FILE *fp; float pixel, minp, maxp; - int *counts; #if DEBUG_LEVEL @@ -29,6 +28,7 @@ fprintf(stderr, ">>> %s ( %p '%s' %d )\n", __func__, #endif if (FIMG_TYPE_GRAY != img->type) { + fprintf(stderr, "%s: image is not in greylevel\n", __func__); return -2; } @@ -64,7 +64,7 @@ if (NULL == (fp = fopen(fname, "w"))) { exit(1); } for (ival=0; ival>> %s ( %p %p )\n", __func__, src, dst); #endif +/* + * trying some preprocessor filters + */ +//foo = fimg_lissage_2x2(src); +foo = fimg_lissage_3x3(src); +if (foo) fprintf(stderr, " lissage -> %d\n", foo); +foo = fimg_killborders(src); +if (foo) fprintf(stderr, " killborder -> %d\n", foo); + #define W (src->width) #define DX 1.0 #define DY 1.0 @@ -122,8 +131,8 @@ if (foo) fprintf(stderr, "<<< calcul histo -> %d\n", foo); minp = 1e10; -seuil = 0.640 * maxp; -fprintf(stderr, "seuil = %f\n", seuil); +seuil = 0.700 * maxp; +fprintf(stderr, " seuil = %f\n", seuil); for (offset=0; offset<(src->width*src->height); offset++) { pente = tmp.R[offset]; @@ -132,7 +141,7 @@ for (offset=0; offset<(src->width*src->height); offset++) { } if (pente > maxp) maxp = pente; } -fprintf(stderr, "minp --> %f maxp --> %f\n", minp, maxp); +// fprintf(stderr, " minp = %f maxp = %f\n", minp, maxp); /* recopie dans l'image destination avec translation hauteur */ for (offset=0; offset<(src->width*src->height); offset++) { @@ -143,6 +152,9 @@ for (offset=0; offset<(src->width*src->height); offset++) { dst->B[offset] = pente; } +foo = fimg_killborders(dst); +if (foo) fprintf(stderr, " killborder -> %d\n", foo); + /* clean the memory */ fimg_destroy(&tmp);