局部色调映射(Local Tone Mapping)


重建视觉外观是色调映射的终极目标。色调映射算法在降低高动态图像(HDR)范围的同时着力保护捕捉到的原始图像的外观。色调映射算子分两种策略,一种是全局的,另一种是局部的。

1. 全局映射算子

每一个像素点将会根据它的全图特征和亮度信息进行映射,不管其空间位置几何。全局算子一个比较典型的例子就是色调曲线。全局色调映射在处理12位(12-bit)深度的图像的时候是完全OK的,当图像的动态范围特别高的时候,那就不行了。这是因为所有的像素点都采取同一种方式进行处理,根本就没有管它是在较亮区域还是较暗区域。这样的话,就是导致图像色调映射过后看起来很平坦,失去了其局部的细节信息。

2. 局部映射算子

像素点所在的空间位置会被考虑,在进行尺度变换的时候,所以,具有相同亮度值的两个像素点会被映射成不同的值,因为它们的空间位置周边的亮度信息可能不一样。局部色调映射需要考虑到每个像素点周围的亮度信息,这样这会使得计算量和内存的使用会更大,但是会有更好的结果。如果处理得当,局部色调映射会很好的保护高亮和阴影部分的局部对比度和细节信息。

目前的一些色调映射算法:

  • 伽马压缩算法
  • 基于直方图均衡的压缩算法
  • 基于Retinex的算法
  • 基于梯度的压缩算法,等等

下面给出基于CLAHE的LTP算法效果图:

%% local tone mapping
clc,clear ,close all
% src = imread('m_ImageDemosaic.bmp');
src = imread('C:\Users\Administrator\Desktop\LTP5.png');
figure;imshow(src);
srcHDR = double(src) * 256;
hsv = rgb2hsv(srcHDR);
figure;imshow(uint16(srcHDR))
J = adapthisteq(uint16(hsv(:,:,3)));
hsv(:,:,3) = double(J);
dstHDR = hsv2rgb(hsv);
figure;imshow(uint16(dstHDR))
imwrite(uint16(dstHDR),'C:\Users\Administrator\Desktop\LTP5_1.png')

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 最后


http://www.niftyadmin.cn/n/1715135.html

相关文章

真实场景超分算法-Real-ESRGAN

1. 介绍 在单张图片超分辨率(Single Image Super-resolution)的问题中,许多方法都采用传统的 Bicubic 方法实现降采样,但是这与现实世界的降采样情况不同,太过单一。 盲超分辨率(Blind Super-resolution)旨在恢复未知且复杂的退化的低分辨率…

可逆网络实现 RAW 和 RGB 图像转换:Invertible Image Signal Processing

1. 摘要 未经处理的 RAW 数据对于图像编辑和计算机视觉来说是一种非常有价值的图像格式。然而,由于RAW 数据的文件大小巨大,大多数用户只能访问经过处理和压缩的 sRGB 图像。为了弥补这一差距,本文设计了一个可逆图像信号处理 (InvISP) pipl…

噪声及降噪算法总结

1. 噪声介绍 噪声是图像中不请自来的信号。当相机拍摄一个亮度十分均匀的区域时,相机输出的结果会不可避免地叠加一部分噪声。 相机的输出信号真实信号噪声信号。由于真实信号的具体值是未知的,所以只能用多次测量的平均值来代替。用数学公式表示就是&a…

基于时空融合的高效率多阶段视频降噪方法-EMVD

1. 介绍 这是Huawei Noah‘s Ark Lab在CVPR2021上的文章。他们针对于终端设备算力有限的条件下,提出了一种有效的视频降噪算法EMVD,其主要特点在于 通过可学习的可逆变换,将图像的亮度和颜色信息,以及不同的频率信息进行分解&am…

模型压缩之知识蒸馏

1. 介绍 1.2 背景 虽然在一般情况下,我们不会去区分训练和部署使用的模型,但是训练和部署之间存在着一定的不一致性: 在训练过程中,我们需要使用复杂的模型,大量的计算资源,以便从非常大、高度冗余的数据集中提取出…

运动补偿和运动估计总结(MEMC)

1.概念 1.1 ME ME用来将获得相邻两帧图像中块或者像素的位移矢量 详见 https://zhuanlan.zhihu.com/p/100311043 1.2 MC MC通过获得的运动矢量,对前一帧进行warp,获得新的帧。它是减少帧序列冗余信息的有效方法。 详见 https://zhuanlan.zhihu.com/p…

手把手教你训练自己的YOLO V4数据集,过程超详细,附带作者测试数据集

手把手教你训练自己的YOLO V4数据集,超详细教程,附带训练数据集整体训练来源与结果YOLO V4 论文链接:https://arxiv.org/abs/2004.10934YOLO V4 开源代码:https://github.com/AlexeyAB/darknet本次训练系统环境整体数据处理流程训…

手把手教你编译TensorRT 自己的MaskRCNN例子和模型转化—sampleuffMaskRCNN。可用于nvidia-TX1下,TX2,Xavier等嵌入式开发板,亲测有效!

手把手教你编译TensorRT 自己的MaskRCNN例子和模型转化—sampleuffMaskRCNN。可用于nvidia-TX2,Xavier等,亲测有效 maskrcnn模型与代码keras版本 代码链接:git clone https://github.com/matterport/Mask_RCNN.git 本文基于tensorflow-gpu…