1. 技术背景

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

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

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

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

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

2. 新的实现思路

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

3. 图像处理结果

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

HDR阴影高光图像增强相关推荐

  1. 黑白,照片滤镜,通道混合器,阈值,渐变映射,可选颜色,阴影高光,去色,匹配颜色

    黑白快捷键是ctrl+alt+shift+b,他就是调黑白的 照片滤镜主要是给黑白照片调色,和修正照片颜色 通道混合器可以通过颜色的通道进行图片颜色的调整. 阈值可以把图片转化为高对比度的黑白图像.一 ...

  2. 4.17 使用阴影/高光命令解决图像曝光不足问题 [原创Ps教程]

    原文:http://coolketang.com/staticPhotoshop/5a98d43c128fe1189bd9515d.html 1. 本节课程将为您演示,如何使用[阴影/高光]命令,调整 ...

  3. PS 阴影/高光中阴影提亮效果之 Python 实现

    "阴影/高光"命令是一种用于校正由强逆光而形成剪影的照片,或者校正由于太接近相机闪光灯而有些发白的焦点的方法.在用其他方式采光的图像中,这种调整也可用于使阴影区域变亮." ...

  4. Unity Shader 麻将平面阴影高光

    做了一个麻将高光和阴影的材质,第一个shader,纪念一下~直接贴代码 // 高光在第一个pass,阴影在第二个pass // Upgrade NOTE: replaced '_Object2Worl ...

  5. Python 用 OpenCV 实现 PS 高光/阴影选区

    见 PS 高光/阴影 精准选区方法,现用 Python 代码实现类似的 PS 中高光/阴影选区. 抠取阴影区后便可以对阴影区做提亮操作,可用于逆光修复,阴影提亮的具体实现及效果见<PS 阴影/高 ...

  6. “硬件+软件+内容”三位一体,TCL全线中高端电视普及全生态HDR

    你拍照的时候是否遇到过这种问题:当拍摄光比比较大的场景时,亮处过亮容易曝光,而暗处却是一团黑,看不清楚轮廓和细节?碰到这种问题时,就需要运用到HDR,也就是高动态范围图像(High-Dynamic R ...

  7. 演示ps高光在哪里以及如何分辨图像暗调 高光 中间调

    转载自:http://www.ittribalwo.com/article/2000.html 内容提要:通过多张不同的工具.命令截图来告之PS高光在哪里,以及如何分辨一幅图像的高光.中间调.暗调阴影 ...

  8. 演示ps高光在哪里以及如何分辨图像暗调、高光、中间调

    转载自:http://www.ittribalwo.com/article/2000.html 内容提要:通过多张不同的工具.命令截图来告之PS高光在哪里,以及如何分辨一幅图像的高光.中间调.暗调阴影 ...

  9. mysql里hdr是什么的缩写_HDR 是什么?有哪些具体介绍?

    原标题:HDR 是什么?有哪些具体介绍? HDR,高光动态渲染,概念我就不多做解释了. 为什么要HDR? 我们一般的显示器只能显示8位色,就是灰度从黑(0)到白(255)共有_256_个等级. 但是, ...

最新文章

  1. git remote 命令
  2. leetcode006 zig_zig_print
  3. 2019年上半年收集到的人工智能开源框架介绍文章
  4. android工程jrr版本怎么改,ionic3 生成android 如何控制versionCode版本号
  5. [ofbiz]设置任务计划(job),提示service_item已经传递
  6. 罗格斯大学电子与计算机系排名,罗格斯大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  7. C语言中宏定义和函数的取舍
  8. ElementUI-学生管理系统后台实例
  9. (转) C#网速监测
  10. matlab的imnoise
  11. 开源webrtc服务器对比
  12. C语言如何求球的体积和表面
  13. win7无法搜索到网络计算机,笔记本win7系统搜索不到无线网络信号怎么解决
  14. mist连接私有网络调试智能合约
  15. 854计算机基础——备考建议+近年考点汇总
  16. 【验证狼人杀三行定律】
  17. 提笔忘字低龄化 电脑难辞其咎
  18. 基于Java的员工管理系统
  19. 《2021企业数智化转型升级先锋人物》榜重磅发布
  20. 华为设备配置策略路由

热门文章

  1. dr.oracle素颜霜好用吗,素颜霜到底好不好用?测评了5款终于找到答案
  2. iPhone12充电功率多少W
  3. BGP邻居路由条目数超限
  4. 国际版抖音加群 振兴中华
  5. 5G+智慧采矿应用概况
  6. HTML5中新增的元素有哪些
  7. Excel图表设置X轴位置为最底部
  8. python中Pandas之DataFrame索引、选取数据
  9. Java学习者的25个目标
  10. 3D模型欣赏:Hydra 3D角色 黑暗邪恶之感 相当吸睛 【3D游戏建模教程】