https://blog.csdn.net/10km/article/details/82926317
CImg提供了丰富的色彩空间转换功能,允许在不同的颜色空间(RGB,sRGB,YUV...,HSL,HSV,YCbCr,CMY,CMYK,XYZ)之间的转换,使用非常简单以下是将一个RGB图像转为YUV的示例。...(jpeg_file);
// RGB转为YUV
yuv.RGBtoYUV();
// RGB转YUV后,每个像素值都是归一化的浮点数(0.0~1.0)
// 所以需要将浮点数转为0~255之间的值...,在这里 *= 操作符将所有图像矩阵中所有像素值乘以255。...// 返回 Y分量(灰度图像矩阵)
// U分量为data(0,0,0,1),V分量为data(0,0,0,2)
unsigned char* y = yuv.data(0,0,0,0);
return