MCPcopy Create free account
hub / github.com/creatale/node-dv / kernelGetMinMax

Function kernelGetMinMax

deps/leptonica/src/kernel.c:353–388  ·  view source on GitHub ↗

! * \brief kernelGetMinMax() * * \param[in] kel kernel * \param[out] pmin [optional] minimum value * \param[out] pmax [optional] maximum value * \return 0 if OK, 1 on error */

Source from the content-addressed store, hash-verified

351 * \return 0 if OK, 1 on error
352 */
353l_int32
354kernelGetMinMax(L_KERNEL *kel,
355 l_float32 *pmin,
356 l_float32 *pmax)
357{
358l_int32 sx, sy, i, j;
359l_float32 val, minval, maxval;
360
361 PROCNAME("kernelGetMinmax");
362
363 if (!pmin && !pmax)
364 return ERROR_INT("neither &min nor &max defined", procName, 1);
365 if (pmin) *pmin = 0.0;
366 if (pmax) *pmax = 0.0;
367 if (!kel)
368 return ERROR_INT("kernel not defined", procName, 1);
369
370 kernelGetParameters(kel, &sy, &sx, NULL, NULL);
371 minval = 10000000.0;
372 maxval = -10000000.0;
373 for (i = 0; i < sy; i++) {
374 for (j = 0; j < sx; j++) {
375 val = kel->data[i][j];
376 if (val < minval)
377 minval = val;
378 if (val > maxval)
379 maxval = val;
380 }
381 }
382 if (pmin)
383 *pmin = minval;
384 if (pmax)
385 *pmax = maxval;
386
387 return 0;
388}
389
390
391/*----------------------------------------------------------------------*

Callers 2

pixConvolveWithBiasFunction · 0.85
kernelDisplayInPixFunction · 0.85

Calls 1

kernelGetParametersFunction · 0.85

Tested by

no test coverage detected