simplified test prog

This commit is contained in:
tth 2019-08-26 01:47:05 +02:00
parent a07883c0c2
commit 20d122890b

43
lib/t.c
View File

@ -35,20 +35,39 @@ return -1;
int essai_2gray(FloatImg *picz, char *outname) int essai_2gray(FloatImg *picz, char *outname)
{ {
int foo;
FloatImg gray;
fprintf(stderr, ">>> %s ( %p '%s' )\n", __func__, picz, outname);
foo = fimg_create(&gray, picz->width, picz->height, FIMG_TYPE_GRAY);
if (foo) {
fprintf(stderr, "%s : err %d on fimg create\n", __func__, foo);
exit(1);
}
foo = fimg_mk_gray_from(picz, &gray, 0);
if (foo) {
fprintf(stderr, "%s : err %d on fimg mk_gray_from\n", __func__, foo);
exit(1);
}
return -1; foo = fimg_save_as_pnm(&gray, outname, 0);
if (foo) {
fprintf(stderr, "%s : err %d on save_as_pnm\n", __func__, foo);
exit(1);
}
fimg_destroy(&gray);
return 0;
} }
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
#define W 4000 #define W 2048
#define H 3000 #define H 2048
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
int foo; int foo;
FloatImg dessin, noise, result; FloatImg dessin, noise, result;
int datas[3];
verbosity = 1; verbosity = 1;
@ -56,24 +75,14 @@ fimg_print_version(1);
foo = fimg_create(&dessin, W, H, 3); foo = fimg_create(&dessin, W, H, 3);
petit_dessin(&dessin); petit_dessin(&dessin);
fimg_save_as_pnm(&dessin, "dessin.pnm", 0);
foo = fimg_create(&noise, W, H, 3); foo = fimg_create(&noise, W, H, 3);
fimg_drand48(&noise, 1.0); fimg_drand48(&noise, 0.1);
fimg_save_as_pnm(&noise, "noise.pnm", 0);
foo = fimg_create(&result, W, H, 3); foo = fimg_create(&result, W, H, 3);
foo = fimg_mul(&dessin, &noise, &result);
foo = fimg_add(&dessin, &noise, &result);
fimg_save_as_pnm(&result, "r_add.pnm", 0);
essai_2gray(&result, "gray.pnm"); essai_2gray(&result, "gray.pnm");
fimg_destroy(&dessin), fimg_destroy(&noise), fimg_destroy(&result);
foo = fimg_sub(&dessin, &noise, &result);
fimg_save_as_pnm(&result, "r_sub.pnm", 0);
foo = fimg_mul(&dessin, &noise, &result);
fimg_save_as_pnm(&result, "r_mul.pnm", 0);
return 0; return 0;
} }