文档

localtonemap

渲染HDR图像观看,同时增强局部对比度

语法

RGB = localtonemap(hdr)
rgb = localtonemap(hdr,名称,值,…)

描述

例子

rgb= localtonemap (hdr转换高动态范围的图像hdr对于较低动态范围的图像,rgb,适合展示。localtonemap使用一个称为色调映射的过程,同时保留其局部对比度。

rgb= localtonemap (hdr名称,值,……)执行音调映射,其中参数控制操作的各个方面。参数名可以缩写。

例子

全部折叠

加载一个高动态范围的图像。

HDR = hdrread(“office.hdr”);

应用局部色调映射与少量动态范围压缩。

RGB = localtonemap(HDR,“RangeCompression”, 0.1);

显示结果的色调映射图像。

imshow (RGB)

重复上述操作,但这次要强调图像中的细节。

RGB = localtonemap(HDR,...“RangeCompression”, 0.1,...“EnhanceContrast”, 0.5);

显示增加细节的结果色调映射图像。

imshow (RGB)

输入参数

全部折叠

高动态范围图像,指定为实数,非稀疏,——- - - - - -n——- - - - - -n单类的-by-3矩阵。

数据类型:

名称-值对实参

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

例子:

全部折叠

应用于HDR图像动态范围的压缩量,指定为范围[0,1]中的数值标量。

价值 描述
0 最小压缩,即只将中间99%的强度重新映射到100:1的动态范围,然后进行指数为1/2.2的伽马校正。
1 使用局部拉普拉斯滤波的最大压缩。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

应用的局部对比度增强量,指定为数值标量。取值范围为[0,1]。

价值 描述
0 局部对比没有变化
1 最大局部对比度增强

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

色调映射图像,作为RGB图像返回。

算法

localtonemap利用对数空间的局部拉普拉斯滤波来压缩HDR的动态范围,同时保持或增强其局部对比度。压缩图像的99%中间强度然后被重新映射到固定的100:1动态范围,以给输出图像一个一致的外观。localtonemap然后应用伽玛校正产生最终图像显示。

另请参阅

|

在R2016b中引入

这个话题有帮助吗?