tonemapping:Adaptive Local Tone Mapping Based on Retinex for High Dynamic Range Images

1. 全局的curve

在这里插入图片描述
画出公式3的曲线, 可以看出是对高光区域进行压缩的:

    x = np.arange(0, 5, 0.01)
    y = x / (1 + x)

    plt.figure()
    plt.plot(x, y, '+')
    plt.show()

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

2. Automatic dodging-and-burning

利用dodging and burning方法将公式3变为公式9

在这里插入图片描述

其中公式9的原理是什么呢?
如下图:
s是尺度。
每个尺度求一个高斯差分。若高斯差分的值小于某个阈值,则认为该尺度是平坦的。
进而找到满足小于阈值条件下的最大的尺度 s, 命名为sm.
在这里插入图片描述

公式5,6,7表示高斯差分
在这里插入图片描述

公式8找到满足条件的s
在这里插入图片描述

以上其实是找到该像素周围最大的平坦区域。

最终公式9将 公式3中的L(x,y)替换为 V1, 然后解释了为什么是 dodging 和 burned.

某个点的像素是 应该降低还是上升应该受到周围像素的影响。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值