65#include <config_auto.h>
68#include "allheaders.h"
103 if ((pixacc->
pix = pixCreate(w, h, 32)) == NULL) {
105 return (
PIXACC *)ERROR_PTR(
"pix not made", __func__, NULL);
109 pixacc->
offset = 0x40000000;
110 pixSetAllArbitrary(pixacc->
pix, pixacc->
offset);
138 return (
PIXACC *)ERROR_PTR(
"pix not defined", __func__, NULL);
140 pixGetDimensions(pix, &w, &h, NULL);
163 if (ppixacc == NULL) {
164 L_WARNING(
"ptr address is NULL!", __func__);
168 if ((pixacc = *ppixacc) == NULL)
171 pixDestroy(&pixacc->
pix);
192 return (
PIX *)ERROR_PTR(
"pixacc not defined", __func__, NULL);
212 return (
PIX *)ERROR_PTR(
"pixacc not defined", __func__, NULL);
227 return ERROR_INT(
"pixacc not defined", __func__, -1);
247 return ERROR_INT(
"pixacc not defined", __func__, 1);
249 return ERROR_INT(
"pix not defined", __func__, 1);
267 return ERROR_INT(
"pixacc not defined", __func__, 1);
269 return ERROR_INT(
"pix not defined", __func__, 1);
270 pixAccumulate(
pixaccGetPix(pixacc), pix, L_ARITH_SUBTRACT);
287 return ERROR_INT(
"pixacc not defined", __func__, 1);
313l_int32 w, h, d, negflag;
318 return ERROR_INT(
"pixacc not defined", __func__, 1);
320 return ERROR_INT(
"pix not defined", __func__, 1);
322 if (factor == 0.0)
return 0;
324 pixGetDimensions(pix, &w, &h, &d);
325 negflag = (factor > 0.0) ? 0 : 1;
PIX * pixaccGetPix(PIXACC *pixacc)
pixaccGetPix()
PIXACC * pixaccCreate(l_int32 w, l_int32 h, l_int32 negflag)
pixaccCreate()
l_ok pixaccSubtract(PIXACC *pixacc, PIX *pix)
pixaccSubtract()
l_ok pixaccAdd(PIXACC *pixacc, PIX *pix)
pixaccAdd()
l_ok pixaccMultConstAccumulate(PIXACC *pixacc, PIX *pix, l_float32 factor)
pixaccMultConstAccumulate()
l_int32 pixaccGetOffset(PIXACC *pixacc)
pixaccGetOffset()
void pixaccDestroy(PIXACC **ppixacc)
pixaccDestroy()
PIX * pixaccFinal(PIXACC *pixacc, l_int32 outdepth)
pixaccFinal()
PIXACC * pixaccCreateFromPix(PIX *pix, l_int32 negflag)
pixaccCreateFromPix()
l_ok pixaccMultConst(PIXACC *pixacc, l_float32 factor)
pixaccMultConst()