| 31 | double rgb2y(U8 r, U8 g, U8 b) { return r * 0.29889531 + g * 0.58662247 + b * 0.11448223; } |
| 32 | double rgb2i(U8 r, U8 g, U8 b) { return r * 0.59597799 - g * 0.27417610 - b * 0.32180189; } |
| 33 | double rgb2q(U8 r, U8 g, U8 b) { return r * 0.21147017 - g * 0.52261711 + b * 0.31114694; } |
| 34 | |
| 35 | // calculate color difference according to the paper "Measuring perceived color difference |
| 36 | // using YIQ NTSC transmission color space in mobile applications" by Y. Kotsarenko and F. Ramos |