forked from tTh/FloatImg
a new function
This commit is contained in:
parent
0d93070774
commit
0651d8de7a
|
@ -122,6 +122,7 @@ int fimg_cos_010(FloatImg *s, FloatImg *d, double maxval);
|
||||||
|
|
||||||
|
|
||||||
int fimg_mix_rgb_gray(FloatImg *img, float mix);
|
int fimg_mix_rgb_gray(FloatImg *img, float mix);
|
||||||
|
int fimg_shift_to_zero(FloatImg *s, FloatImg *d, float coefs[6]);
|
||||||
|
|
||||||
|
|
||||||
/* module funcs/geometry.c */
|
/* module funcs/geometry.c */
|
||||||
|
|
|
@ -41,4 +41,26 @@ for (y=0; y<img->height; y++) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
|
int fimg_shift_to_zero(FloatImg *s, FloatImg *d, float coefs[6])
|
||||||
|
{
|
||||||
|
int sz, idx;
|
||||||
|
|
||||||
|
sz = s->width * s->height;
|
||||||
|
|
||||||
|
if (FIMG_TYPE_RGB != img->type) {
|
||||||
|
fprintf(stderr, "%s bad type\n", __func__);
|
||||||
|
return -6;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (idx=0; idx<sz; idx++) {
|
||||||
|
d->R[idx] = s->R[idx] - coefs[0];
|
||||||
|
d->G[idx] = s->G[idx] - coefs[2];
|
||||||
|
d->B[idx] = s->B[idx] - coefs[4];
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
|
Loading…
Reference in New Issue