forked from tTh/FloatImg
simplified test prog
This commit is contained in:
parent
a07883c0c2
commit
20d122890b
43
lib/t.c
43
lib/t.c
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user