主要内容

rgb2lin

线性化伽马校正的RGB值

描述

B= rgb2lin (<一个href="//www.tatmou.com/au/help/images/ref/#d123e244613" class="intrnllnk">一个对图像中的sRGB值进行gamma校正一个B包含线性RGB值。

例子

B= rgb2lin (<一个href="//www.tatmou.com/au/help/images/ref/#d123e244613" class="intrnllnk">一个,<一个href="//www.tatmou.com/au/help/images/ref/#namevaluepairarguments" class="intrnllnk">名称,值使用名称-值对来控制其他选项来取消gamma校正。

例子

全部折叠

打开一个图片。JPEG文件格式将图像保存在伽马校正的sRGB颜色空间中。

一个= imread (“foosball.jpg”);

显示图像。

imshow(A)标题(“场景与sRGB Gamma校正”

图中包含一个轴对象。带有标题Scene with sRGB Gamma Correction的轴对象包含一个类型为image的对象。

撤销伽玛校正和线性化图像使用rgb2lin函数。可选地,指定线性化值的数据类型。

B = rgb2lin (A,“OutputType”,“双”);

显示线性化的图像。如预期的那样,线性化图像中的阴影比原始图像中的阴影更暗。

imshow (B)标题(“无sRGB伽马校正的场景”

图中包含一个轴对象。带有标题Scene Without sRGB Gamma Correction的轴对象包含一个类型为image的对象。

输入参数

全部折叠

伽马校正RGB颜色值,指定为下列格式之一的数字数组。

  • c3 colormap。每一行指定一个RGB颜色值。

  • ——- - - - - -n3图片

  • ——- - - - - -n-by-3-by -p堆栈的图片

数据类型:||uint8|uint16

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值

例子:B=lin2rgb(I,“色彩空间”和“adobe-rgb-1998”)线性化伽马校正后的图像,,根据Adobe RGB(1998)标准。

输入图像的颜色空间,指定为逗号分隔对组成“色彩空间”“srgb”“adobe rgb - 1998”

数据类型:字符|字符串

输出RGB值的数据类型,指定为逗号分隔对,由“OutputType”“双”,“单一”,“uint8”,或“uint16”。默认情况下,输出数据类型与的数据类型相同<一个href="//www.tatmou.com/au/help/images/ref/#d123e244613" class="intrnllnk">一个

数据类型:字符|字符串

输出参数

全部折叠

线性化的RGB颜色值,作为与输入大小相同的数字数组返回<一个href="//www.tatmou.com/au/help/images/ref/#d123e244613" class="intrnllnk">一个

算法

全部折叠

使用sRGB标准进行线性化

sRGB三刺激值线性化如下参数曲线:

fu) = -f(-u),u< 0

fu) =cu, 0≤u<d

fu) = (一个u+bɣ,ud,

在哪里u用以下参数表示颜色值:

一个= 1/1.055

b= 0.055/1.055

c= 1/12.92

d= 0.04045

ɣ= 2.4

使用Adobe RGB(1998)标准进行线性化

Adobe RGB(1998)三刺激值使用一个简单的幂函数线性化:

vuɣ,

ɣ= 2.19921875

工具书类

[1] it,马克。“伽马校正”。颜色恒常性.西苏塞克斯奇切斯特:约翰·威利父子公司,2007年出版。

[2] Adobe系统公司“反转颜色成分传递函数。”Adobe RGB(1998)彩色图像编码.第4.3.5.2节,2005年5月,第12页。

另请参阅

介绍了R2017b