HDR模式到底有何作用:不懂就可惜了!

大家在拍照的时候有木有注意到相机设置里一个叫“HDR”的选项,大家知道它真正的作用是什么吗?今天我们就来详细讲解一下吧!

首先什么是HDR?HDR,High-Dynamic Range,也就是高动态范围,用于对象的最明亮和最暗部分相差特别大的时候。HDR开启后会连拍三张照片,分别对应欠曝光、正常曝光和过度曝光,然后把这三张图片合到一块并且突出每张照片最好的部分从而生成一张精妙绝伦的照片。

这就是为什么当你打开HDR模式时,你的手机会花较长时间拍照。实际上它是拍摄了三张照片,而非一张。它的好处在于拍出的图像不会像是透过相机看到的,而更像是人眼直接看到的。总之,HDR能让该亮的亮、让该暗的暗、让亮/暗部的细节更丰满。

接下来,咱们谈谈HDR的适用场景有哪些,以及不适合开启HDR的场景有哪些。

哪些场景适合开HDR?

1、风景照

大型风景照里,天空和陆地之间通常有巨大的反差,因此,如果你的相机只拍一张照片,很难处理这种反差。用了HDR,你就可以捕捉到天空的细节,同时也不会使陆地看起来太暗,反过来,在捕捉陆地细节的同时,也不会使天空看起来太亮。

2、阳光下的人物

我们都知道,光线对一幅好照片来说至关重要,太多的光照在人脸上(比如刺眼的阳光)会造成暗影、炫光以及其他不和谐的效果。HDR可以消除所有的不和谐因素,使你的拍摄主体看起来更美。

3、弱光和背光场景

如果你的照片看起来有点暗(如果你的场景有太多背光会经常出现这种情况)HDR可以在不冲淡照片里光线合适的部分的情况下,增亮前景部分。

哪些场景不适合开HDR?

当然,HDR并不是万能的,有些场景下使用HDR拍照会起到反效果,在下面这些场景就不适合开启HDR。

1、拍摄运动物体

如果你拍摄的物体正在运动(或者可能会运动),开启HDR会有几率使照片变模糊。因为HDR是拍三张照片,所以如果拍摄的物体在第一个和第二个镜头之间移动了,最终合成的效果也会差强人意。

2、高对比度场景

一些照片由于明暗部分形成鲜明对比,会看起来更好看。开启HDR会使这种对比度变小,使照片失去本该有的魅力。

3、色彩鲜艳的场景

假如你要拍摄场景的颜色本来就很生动鲜艳,这个时候就不建议开启HDR,因为会使颜色变暗淡很多。

转载于:https://my.oschina.net/xoyo/blog/2986817

### 配置传感器以实现HDR模式与非HDR模式 #### HDR模式配置 在HDR模式下,为了使子像素之间具有不同的曝光时间并用于HDR合成,通常采用特定的硬件和软件设置。对于支持L/M/S三重曝光策略的传感器来说,这种多级曝光能够显著提升动态范围。 具体而言,在启用HDR功能时,需通过编程接口调整寄存器参数,指定不同行或列上的感光单元分别执行长时间(L)、中等时间(M)以及短时间(S)三种不同程度的曝光操作[^1]。这可以通过向图像信号处理器(ISP)发送指令来完成,确保每次读取都能获取到对应于各个层次亮度的信息。 ```c++ // 假设有一个函数setExposureMode(mode),其中mode为"HDR"表示开启HDR模式 void enable_HDR_mode() { setExposureMode("HDR"); } ``` 此外,某些类型的HDR技术如交错行HDR(Alternate row HDR)[^2] 或者Z字形HDR(zHDR),它们可能还需要额外设定特殊的扫描顺序或者其他特性选项以便正确处理相邻行间的差异数据。 #### 非HDR模式配置 当不需要使用HDR效果时,则应恢复默认的标准成像流程——即所有像素统一应用相同的全局曝光周期。这意味着要关闭任之前激活过的高级HDR机制,并返回至常规的工作状态。 此过程同样涉及修改内部控制器的状态位或者调用相应的API命令: ```c++ // 同样假设有一个函数setExposureMode(mode),其中mode为空字符串""表示禁用HDR模式 void disable_HDR_mode() { setExposureMode(""); } ``` 值得注意的是,无论是切换到HDR还是退出该模式,都应当考虑到当前场景光照条件的变化情况,合理规划过渡期间的操作步骤,以免造成画面闪烁或其他视觉异常现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值