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

Function pixcmapConvertRGBToHSV

deps/leptonica/src/colorspace.c:423–440  ·  view source on GitHub ↗

! * \brief pixcmapConvertRGBToHSV() * * \param[in] cmap colormap * \return 0 if OK; 1 on error * * * Notes: * ~ in-place transform * ~ See convertRGBToHSV() for def'n of HSV space. * ~ replaces: r --> h, g --> s, b --> v * */

Source from the content-addressed store, hash-verified

421 * </pre>
422 */
423l_int32
424pixcmapConvertRGBToHSV(PIXCMAP *cmap)
425{
426l_int32 i, ncolors, rval, gval, bval, hval, sval, vval;
427
428 PROCNAME("pixcmapConvertRGBToHSV");
429
430 if (!cmap)
431 return ERROR_INT("cmap not defined", procName, 1);
432
433 ncolors = pixcmapGetCount(cmap);
434 for (i = 0; i < ncolors; i++) {
435 pixcmapGetColor(cmap, i, &rval, &gval, &bval);
436 convertRGBToHSV(rval, gval, bval, &hval, &sval, &vval);
437 pixcmapResetColor(cmap, i, hval, sval, vval);
438 }
439 return 0;
440}
441
442
443/*!

Callers 1

pixConvertRGBToHSVFunction · 0.85

Calls 4

pixcmapGetCountFunction · 0.85
pixcmapGetColorFunction · 0.85
convertRGBToHSVFunction · 0.85
pixcmapResetColorFunction · 0.85

Tested by

no test coverage detected