主要内容

局部色调映射

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

描述

实例

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

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

例子

全部崩溃

加载高动态范围图像。

HDR=hdrread(“office.hdr”);

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

RGB = localtonemap (HDR,“范围压缩”, 0.1);

显示生成的色调映射图像。

imshow(RGB)

Figure包含axes对象。axes对象包含image类型的对象。

重复此操作,但这一次会突出图像中的细节。

RGB = localtonemap (HDR,...“范围压缩”, 0.1,...“增强对比度”, 0.5);

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

imshow(RGB)

Figure包含axes对象。axes对象包含image类型的对象。

输入参数

全部崩溃

HDR映像,指定为M-借-N数值矩阵或M-借-N-by-3数字数组。

数据类型:仅有一个的

名称值参数

指定可选的逗号分隔的字符对名称、值论据。名称是参数名和价值为对应值。名称必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家.

例子:“范围压缩”,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.

算法

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

R2016b中引入