文档章节

HDR阴影高光图像增强

abcijkxyz
 abcijkxyz
发布于 2016/11/22 16:45
字数 667
阅读 16
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
49分钟前
2
0
分布式之数据库和缓存双写一致性方案解析(二)

引言 该文是对《分布式之数据库和缓存双写一致性方案解析》,一文的补充。博主在该文中,提到了这么一句话 应该没人问我,为什么没有先更新缓存,再更新数据库这种策略。 博主当时觉得,这种...

hensemlee
55分钟前
3
0
druid安装与案例

druid 可以运行在单机环境下,也可以运行在集群环境下。简单起见,我们先从单机环境着手学习。 环境要求 java7 或者更高版本 linux, macOS或者其他unix系统(不支持windows系统) 8G内存 2核C...

hblt-j
今天
0
0
bejson上线 gif转帧工具。

说道这个工具,不得不提一句经典格言“色Q是推动科技发展的动力” 有人发了这个图,我和所有人一样想看到那个瞬间。 当然,我没有PS,有没有太好的转帧工具,但是这并不妨碍我是一个技术死肥...

废柴大叔
今天
0
0
详解利用clear清除浮动的一些问题解决

下面这段代码是用来清除浮动带来的高度塌陷问题 .clearfix:before { content: "."; display: block; height: 0; clear: both; visibility: hidden;} Quest......

前端小攻略
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部