double srgb2rgb(double rgb, double gamma);
时间: 2023-11-23 18:06:05 浏览: 84
double2rgb:使用指定的颜色图将双精度数组(2D 或 3D)转换为 RGB 图像-matlab开发
该函数是用于将 sRGB 颜色空间下的颜色值转换为标准 RGB 颜色空间下的颜色值。sRGB 是一种广泛使用的颜色空间,它定义了计算机显示器和数字摄像机等设备在显示颜色时的标准。sRGB 空间下的颜色值实际上是经过了一定的非线性调整的,而 RGB 空间下的颜色值则是线性的。
该函数的参数 rgb 是 sRGB 空间下的颜色值,gamma 是 sRGB 空间下的伽马值。函数的返回值是 RGB 空间下的颜色值。
具体的转换公式如下:
1. 如果 rgb ≤ 0.04045,则 RGB = rgb / 12.92。
2. 如果 rgb > 0.04045,则 RGB = ((rgb + 0.055) / 1.055) ^ gamma。
其中,^ 表示求幂运算。
需要注意的是,该函数只适用于单个通道的颜色值转换,如果要对一个完整的 RGB 颜色进行转换,需要分别对红、绿、蓝三个通道分别进行转换。
阅读全文