0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么要对图像做Gamma校正?

3D视觉工坊 来源:计算摄影学 作者:HawkWang 2022-10-26 17:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在上一节中,我们得到了颜色校正后的图像

0f1e5440-461d-11ed-96c9-dac502259ad0.png


我们当前的进度如下,今天我们将完成下图中整个剩余的部分

1014b72c-461d-11ed-96c9-dac502259ad0.png

亮度拉伸不说,这里讲一下Gamma校正。 我以前讲过,ISP在将图像编码为我们常用的8位图像之前,会进行一次所谓的色调重建的过程。而且,这个过程不仅仅是对图像的压缩保存需要,对图像的显示也是需要的:


1027fde6-461d-11ed-96c9-dac502259ad0.png  


而Gamma编码校正是色调重建的重要方式之一,今天我们先来谈谈为什么需要做Gamma编码。你可能听说过的广为流传的说法是Gamma编码最初是为了补偿阴极射线管(CRT)显示器的输入输出特性而开发的。在CRT显示器中,光强随电子枪电压非线性变化。通过伽玛编码压缩改变输入信号可以消除这种非线性,从而使输出图像具有预期亮度。

但我们如今已经不再广泛使用CRT显示器了,而且很多时候我们并不是为了显示图像,仅为了保存图像,为何还要做Gamma编码呢? 我们需要知道是,人类在感知颜色和亮度时是有层次的。

1042bd16-461d-11ed-96c9-dac502259ad0.png 我们的感知系统对亮度的感知曲线近似幂函数,对较暗色调之间的相对差异比较亮色调之间的更敏感。 109b7ffa-461d-11ed-96c9-dac502259ad0.png

所以,当我们对图像进行编码时,需要符合人类的感知曲线,优化编码效率。简单说,我们分配较少的bit数给人类较难区分的图像亮区,分配更多的bit数来突出人类更加敏感的图像暗区

10b5f2c2-461d-11ed-96c9-dac502259ad0.png   110f5cd6-461d-11ed-96c9-dac502259ad0.png

对于显示设备也是一样。无论显示设备的伽马特性如何,它们都需要伽马编码来最大限度地提高信号的视觉质量。它会执行所谓的Gamma校正过程,最终使得我们看到的依然是线性的显示图像。

11206d96-461d-11ed-96c9-dac502259ad0.png

以上,也就介绍了为什么我们看到的RAW图像很暗。因为经过我们前面处理后的RAW图像依然是线性的,显示设备的Gamma校正过程会进一步压低暗区,使得我们看到很暗的图像——这就是为什么我们现在需要进行Gamma编码。

11333804-461d-11ed-96c9-dac502259ad0.png







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    28

    文章

    1340

    浏览量

    59163
  • 编码
    +关注

    关注

    6

    文章

    1015

    浏览量

    56645

原文标题:为什么要对图像做Gamma校正?如何做?

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    u-blox推出PointPerfect Live网络RTK校正服务

    近日,作为提供定位和无线通信技术及服务的全球领先供应商u-blox(SIX:UBXN)宣布推出PointPerfect Live ,一种下一代网络RTK校正服务,旨在提供厘米级定位,速度、可靠性
    的头像 发表于 06-10 11:50 885次阅读

    学会这些方法,轻松搞定SMT贴片加工的坐标获取与校正

    一站式PCBA加工厂家今天为大家讲讲SMT贴片加工中如何获取坐标与校正?SMT贴片加工中的坐标获取与校正方法。在SMT贴片加工过程中,精准的坐标获取与校正是确保组件精准放置、提高产品质量的关键步骤
    的头像 发表于 05-29 10:27 604次阅读

    使用ALINX VD100开发板实现图像处理

    这是一块基于 AMD Versal Edge AI 平台的开发板,功能特别强大,可以用来图像处理、人工智能等各种高阶应用。
    的头像 发表于 05-12 09:23 902次阅读
    使用ALINX VD100开发板实现<b class='flag-5'>图像</b>处理

    如何使用离线工具od SPSDK生成完整图像

    SDSDK)会生成一个缺少前 4KB 的文件。 这些将由 flashloader 直接在目标上填充,使用将要传达给它的参数,对吧? 我需要离线工作。我需要生成一个 “完整图像”,但无法访问目标。 我该怎么
    发表于 03-28 06:51

    STM32F373的PGA(SDADC前置)怎么校正

    STM32F373的PGA(SDADC前置)怎么校正
    发表于 03-13 07:52

    请问DLP LightCrafter 3000在hdmi模式下如何关闭gamma

    使用LightCrafter进行三维重建时发现有gamma现象,请问能不能控制将其关闭,还有,由于官网上找不到LightCrafter的资料了,希望技术人员能补发一些相关技术文档,比如关于投影完图像的触发信号的介绍
    发表于 02-28 07:24

    电动机传动装置的安装和校正方法

    电动机传动装置的安装和校正方法对于确保电动机的正常运行至关重要。以下分别介绍齿轮传动、皮带传动和联轴器传动这三种常见传动装置的安装和校正方法: 一、齿轮传动装置的安装和校正 1. 安装
    的头像 发表于 02-27 12:04 1304次阅读
    电动机传动装置的安装和<b class='flag-5'>校正</b>方法

    怎么用DLP4500投影图像

    请问怎么用DLP4500投影图像吗。英文的指导手册看了,但是不太懂,自己尝试做,不出来 能给一些详细一点的教程指导吗
    发表于 02-27 07:13

    DLPC4422怎么进行四角校正

    DLPC4422怎么进行四角校正??老的DLPC4422-HV有四角校正功能?
    发表于 02-26 07:15

    用DLP4500投影,请问这个机器怎么设置梯形校正

    我现在正在用DLP4500投影,请问这个机器怎么设置梯形校正?因为我准备用这台机器大约60度向下斜投,如果没有梯形校正的话图片可能会有很大的畸变,请问有没有什么建议如果坚持斜投的话?在官网找了很久没看到相关文件,如果有的话能
    发表于 02-26 07:02

    SWIR 中的图像校正

    传感器相比,InGaAs 传感器本质上更容易出现严重的传感器图案和像素缺陷。这些缺陷出现在每个InGaAs 传感器上。 以透明且严格的方式克服最终图像中的这些图案和缺陷是科学 InGaAs 相机的关键要求。在本文档中,我们将探讨 InGaAs 传感器表现出的一些常见成像伪影,以及NIRva
    的头像 发表于 02-24 06:24 562次阅读
    SWIR 中的<b class='flag-5'>图像</b><b class='flag-5'>校正</b>

    使用自己的PCB板卡,发现DLP9500第一帧图像故障,怎么解决?

    使用自己的PCB板卡,发现DLP9500第一帧图像故障(显示不完全),于是把相同的代码放到DLP410EVM官方评估板上,发现也会偶尔显示不完全。FPGA工程的逻辑是,上电之后等待电源轨正常,512*5ns,之后开始显示动作,我现在应该从哪里排查?
    发表于 02-19 07:11

    FPGA图像处理基础----实现缓存卷积窗口

    素行进行缓存与变换。由于在图像处理过程中,经常会使用到卷积,因此需要对图像进行开窗,然后将开窗得到的局部图像与卷积核进行卷积,从而完成处理。   
    的头像 发表于 02-07 10:43 1411次阅读
    FPGA<b class='flag-5'>图像</b>处理基础----实现缓存卷积窗口

    使用DAC7760模拟量输出的时候, 输出校正只能在出厂前通过软件校正吗?

    大家好, 在使用DAC7760模拟量输出的时候, 输出校正只能在出厂前通过软件校正吗? 有没有通过反馈的形式, 实时在线校正的方案呢? 多谢~
    发表于 12-27 08:07

    ADS1246校正是不是只需要发送校正命令就行了?

    第一次作信号测量工作,好多基础的知识不甚了解 ADS1246校正是不是只需要发送校正命令就行了,后面测量模拟信号转换出来的二进制数直接使用就行了吗?这些数据不需要后续人工读取偏移寄存器中的数值
    发表于 12-27 06:19