,HSL,HSV,YCbCr,CMY,CMYK,XYZ)之间的转换,使用非常简单以下是将一个RGB图像转为YUV的示例。.../ NOTE:必须有libjpeg支持
yuv.load_jpeg(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..._height);
}
NOTE:
CImg设计的目标是一个方便简单的图像处理工具,性能并不是追求的目标,
上面的色彩空间转换虽然简单,但在代码运行效率上并不可取,
所以需要考虑代码性能的应用场景