主要内容

localtonemap

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

描述

例子

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

rgb= localtonemap (hdr名称,值使用名称-值对参数控制音调映射的各个方面。

例子

全部折叠

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

HDR = hdrread (“office.hdr”);

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

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

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

imshow (RGB)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

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

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

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

imshow (RGB)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

输入参数

全部折叠

HDR映像,指定为——- - - - - -n数字矩阵或——- - - - - -n3数值数组。

数据类型:

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:“RangeCompression”,0.5

应用于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

输出参数

全部折叠

色调映射的LDR图像,作为与输入图像相同大小的数字数组返回hdr

算法

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

版本历史

介绍了R2016b

另请参阅

|

Baidu
map