文档

rgb2lin

线性化伽玛校正的RGB值

语法

B = rgb2lin(A)
B = rgb2lin(A,Name,Value)

描述

B= rgb2lin (<一个href="#d119e177174" class="intrnllnk">一个撤销图像中sRGB值的gamma校正一个B包含线性RGB值。

例子

B= rgb2lin (<一个href="#d119e177174" class="intrnllnk">一个,<一个href="#namevaluepairarguments" class="intrnllnk">名称,值使用名称-值对来控制其他选项,撤销gamma校正。

例子

全部折叠

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

A = imread(“foosball.jpg”);

显示图像。若要缩小图像,使其完全显示在屏幕上,请将可选的初始放大倍数设置为小于100的值。

图imshow (,“InitialMagnification”、25)标题(“场景与sRGB伽玛校正”

若要撤消gamma校正并线性化图像,请使用<一个href="//www.tianjin-qmedu.com/help/releases/R2018a/images/ref/rgb2lin.html" class="a">rgb2lin函数。还可以指定线性化值的数据类型。

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

显示线性化图像,设置可选放大倍率。

图imshow (B,“InitialMagnification”、25)标题(“没有sRGB伽玛校正的场景”

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

输入参数

全部折叠

伽玛校正的RGB图像,指定为实的,非稀疏的,——- - - - - -n3数组。

数据类型:||uint8|uint16

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:B = lin2rgb(I,'ColorSpace','adobe-rgb-1998')对gamma校正图像进行线性化,,根据Adobe RGB(1998)标准。

全部折叠

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

数据类型:字符|字符串

输出RGB值的数据类型,指定为由逗号分隔的对组成“OutputType”“双”“单一”“uint8”,或“uint16”.缺省情况下,输出数据类型与的数据类型相同<一个href="#d119e177174" class="intrnllnk">一个

数据类型:字符|字符串

输出参数

全部折叠

线性化的RGB图像,返回为实数,非稀疏——- - - - - -n3数组。

算法

全部折叠

使用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]埃伯纳,马克。“伽马校正”。颜色恒常性.奇切斯特,西苏塞克斯:约翰·威利父子,2007年。

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

另请参阅

在R2017b中引入

这个话题有用吗?