文档章节

HDR阴影高光图像增强

abcijkxyz
 abcijkxyz
发布于 2016/11/22 16:45
字数 667
阅读 18
收藏 0

1. 技术背景

         HDR图像处理的技术本质上是对阴影,高光的细节增强。即图像太暗或者太亮的部分,其细节丢失的比较明显,HDR图像处理就是对暗部和高亮部分的细节进行恢复的过程。

        HDR的处理思路是这样的。首先,用户至少拍摄3张不同曝光量下的照片。分别对应低曝光,正常曝光和高曝光量。对于低曝光拍摄的图片,场景中比较亮的部分细节会比较突出,而其他部分则细节丢失比较严重。而对于高曝光量,则场景中较暗的部分被凸显出来,而其它部分曝光过度造成细节丢失。正常曝光水平则是丢失暗部细节和高亮的部分。

       值得一提的是HDR相机拍出来的图片,其每一个像素的分量并不是8位的,而是大于8位的。然而大多数显示设备目前只能显示每一个分量为8位的位图。如何把这3张不同曝光量水平的图片合成一张图片,以方便显示设备显示,这就是HDR色调映射的关键步骤。

      由此可见,对于场景光照不均的场合特别适合HDR效果,而正常光照下,其效果并不太明显。

      Photoshop提供的阴影高光工具可以一定程度上增强阴影高光的细节,但会产生噪点和色彩失真,尤其是在多次处理之后。iOS设备本身已经具备HDR功能,但处理时间很长,这主要是因为HDR算法复杂,在嵌入式设备上没法进行视频图像的实时处理。


2. 新的实现思路

   类似于数字音频中的均衡器原理,通过对不同波段局部光照量的分析,分段映射不同局部光照量到原始图片上,实现了一种简单高效的阴影高光细节增强算法。而其中局部光照量的分析使用积分图可以快速计算。该算法只需要一张照片就可以处理,完全满足视频图像处理的需要,时间复杂度为O(1)。优化后的算法只占用一帧灰度图像的缓存空间,在iPod4设备上对于640x480的图片可以达到20FPS以上。


3. 图像处理结果














测试图片来源于网络,其中最后一张图片是连续两次增强的结果。




本文转载自:http://www.cnblogs.com/celerychen/archive/2013/05/15/3588206.html

abcijkxyz
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
私信 提问
Quartz/UIKit 绘画工具箱--XFCrystalKit

Quartz / UIKit 绘画工具箱,汇集常用几何和Context操作方法、图像效果处理、路径绘图、多变形状、渐变填充、3D内外阴影高光渲染、高斯模糊、动画效果及属性文本绘制。 安装 1、使用CocoaPo...

yizzuide
2016/09/05
307
0
Shader笔记(高光编程+Unity内置函数)

高光原理:光线经物体的反射后的光线与视线夹角越小,高光越强,90度时,高光不存在。 用角度1计算高光: Shader"Lesson/SpecDiffuse"{Properties{ _ValveIndex("ValveIndex",Range(0.0,1.0)......

vermouthstx
2018/04/11
0
0
神奇的图像处理算法

几周前,我介绍了相似图片搜索。 这是利用数学算法,进行高难度图像处理的一个例子。事实上,图像处理的数学算法,已经发展到令人叹为观止的地步。 Scriptol列出了几种神奇的图像处理算法,让...

阮一峰
2011/08/13
0
0
Unity游戏画面品质增强,shader和贴图

参考文章:https://simonschreibt.de/game-art-tricks/ 游戏代码:http://git.oschina.net/liyonghelpme/unityRpg 如何增强普通场景的画面品质?通过对比类似风格游戏画面,来进行优化。 例如...

李勇2
2016/05/24
334
0
图像编辑器 GIMP 2.10 RC1 发布,新增一键恢复

GIMP 2.10 首个候选版已发布,GIMP 是一个跨平台的图像编辑器,可用于 GNU / Linux、OS X、Windows 和更多操作系统。 新版本带来了一个可定位系统资源监视器 的“仪表板” ,以及新的调试日志...

王练
2018/03/28
923
3

没有更多内容

加载失败,请刷新页面

加载更多

以太坊中文文档翻译-区块

本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读。 区块(Blocks) 区块相关的 API,接口的参数说明请参考Etherscan API 约定, 文档中不单独...

Tiny熊
25分钟前
1
0
Linux 内核的一个问题

是virtio 驱动,但是没有启动 virtio-mmio virtio-mmio.0: Failed to enable 64-bit or 32-bit DMA. Trying to continue, but this might not work.....[ 1.047924] md: ... autorun......

MtrS
49分钟前
2
0
MySQL主从配置

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 一、 MySQL主从介绍

tobej
59分钟前
2
0
读书replay《博弈与社会》.1.20190526

前情 《美丽心灵》,一部讲数学家约翰·福布斯·纳什的电影,我第一次听到博弈理论就是在这部电影里。看过电影之后就一直想知道,博弈论究竟讲了什么。很久之后,20190417这天,我刷JD的购物...

wanxiangming
今天
2
0
iOS TableView层级结构剖析

首先上图 下面来分析一下tableView的层级结构 tableView的组成: 1.整个tableView有且仅有一个头部和尾部就是tableViewHeadView和tableViewFooterView2.tableView 可以有多个section,一个s...

HOrange
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部