本文内容来自
【技术美术百人计划】图形 2.6 伽马校正
观后记录
美术岗位代码或者算法一类的问题可能不太懂
本文仅用来记录学习,如果有不对的请指出谢谢

图形部分 第二章 伽马校正

颜色空间 色度图

传递/转换函数
用来把颜色的点信号转换成看得见的光信号

1.Gamma校正

gamma简单定义

  • VoutV_{out}Vout​=VingammaV_ {in^{gamma}}Vingamma​
  • gamma校正是指对线性三色值和非线性视频信号之间进行编码和解码的操作
  • 图像经过gamma编码存储在硬盘中,将获取到的物理数据做一次gamma值约为0.45的映射,这样的过程叫做 gamma编码,由曲线可知,此时图像的像素比实际物理像素要更亮
  • 在显示图像时,需要将每个像素做一次gamma值约为2.2的矫正,使最终的结果为正确的物理数据。 经过显示的gamma校正之后,之前偏亮的图像亮度降低。

转来转去的原因
非线性转换的目的主要是为了优化存储空间和带宽,传递函数能够更好地帮我们利用编码空间。
由于我们用于显示图像数据都是8bit,且人眼对暗部变化更敏感,如果要充分利用带宽,那么就需要使用更多位置去存储暗部值。也就是说暗部使用更高精度保存,而亮部使用更低精度保存。

2.韦伯定律

视觉上的均匀(上)和物理上的均匀(下)

视觉上的中灰色和物理上中灰色
Gamma编码曲线
将这个自然界的线性增长亮度的一个灰阶变化和我们心理上感受到的一个均匀灰阶变化做一个映射得到一条曲线就是我们所说的Gamma编码曲线

人眼感受亮度时,对于暗部变化明显比亮部变化更敏感。
自然界亮度0.2位置和均匀灰阶颜色一样
以该点分段 上部分是亮度 下边是暗部
暗部更加陡峭

韦伯定律
即感觉的差别阈限随原来刺激量的变化而变化,而且表现为一定的规律性,用公式来表示,就是△Φ/Φ=C,其中Φ为原刺激量,△Φ为此时的差别阈限,C为常数,又称为韦柏率。

简单来说就是,当所受刺激越大时,需要增加的刺激也要足够大才会让人感觉到明显变化,但是只适用于中等强度的刺激

3.gamma校正小结

1.人眼对暗部变化比亮部更加敏感
2.我们目前所使用的真彩格式RGBA32,每个颜色通道只有8位用于记录信息,为了合理使用带宽和存储空间,需要进行非线性转换。
3.目前我们所普遍使用的sRGB颜色空间标准,他的传递函数gamma值为2.2(2.4)

4.CRT

早期是如何修正人眼的视觉感受和物理亮度差异
经过非线性运作关系存储在电脑上的图像,看起来会亮一点,但是由于CTRT的一个物理特性,亮度与电压输入不是一个线性的关系,会把存储的图像文件进行一个压暗处理,会得到一个人眼看起来舒适的亮度。
CRT硬件特性可以说是某种巧合沙漠化,刚好对我们人眼对于暗部变化敏感的这一特性进行了一个校正
CRT设备显示原理就是通过一个电子束去攻击屏幕上的凝光质图层,在发射电子束的电子枪上,所控制的电压,我们法线它和屏幕上产生的一个光强度之间是成一个非线性的关系。

左边是一个Gamma编码的一个曲线,也是我们人眼对于一个物理光强度的一个相应曲线。
右边就是我们早起CRT在Ganna系数neural2.2的一个电压与屏幕亮度之间对应关系的一个映射曲线。
两曲线互为反函数
相互转换的关系需要在相同的一个特定条件下才成立 ,所以取参照用中灰值而不是一个特定的值

5.中灰值


纯灰色线条变成了渐变的色条
中灰值并非一个固定的具体数值,而是取决于视觉感受。

3.线性工作流



4.unity中颜色空间



5.资源导出问题




作业


左侧是线性空间 右侧是伽马空间

左侧是在unity中不勾选srgb 右侧是勾选以后的线性空间
伽马空间下勾选不勾选无区别

有生之年转ta系列 2.6 伽马校正相关推荐

  1. 有生之年转ta系列4pc手机图形api介绍

    本文内容来自 [技术美术百人计划]图形 1.4 PC手机图形API介绍 观后记录 美术岗位代码或者算法一类的问题可能不太懂 本文仅用来记录学习,如果有不对的请指出谢谢 图形部分 第一章 4纹理基础 前 ...

  2. 图像亮度、对比度调节(伽马校正)

    [OpenCV学习]图像亮度.对比度调节(伽马校正) 作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ #include "cv.h" #i ...

  3. OpenGL Gamma Correction伽马校正的实例

    OpenGL Gamma Correction伽马校正 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> # ...

  4. matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像

    文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...

  5. 利用OpenCV进行图像伽马校正

    伽马校正,最好的,最高效的方法是通过查找表Table来访问. 核心函数LUT(Look UP Table): 这是最被推荐的用于实现批量图像元素查找和更该操作图像方法.在图像处理中,对于一个给定的值, ...

  6. 色彩校正(CCM)和伽马校正(Gamma)

    目录 1.色彩矫正(CCM) 2.伽马校正(Gamma) 1.色彩矫正(CCM)         色彩校正(Color Correction)是指用相同的方法改变图像中的所有像素的颜色值,以得到不同得 ...

  7. OpenGL学习脚印:伽马校正(Gamma Correction)

    写在前面 由于CRT,LED等显示设备显示颜色时并非按照线性方式工作,因此我们在程序中输出的颜色,最终输出到显示器上时会产生亮度减弱的现象,这种现象在计算光照和实时渲染时对图形质量有一定影响,需要我们 ...

  8. OpenCV论道:为什么我的伽马校正函数只有一行?

    最近在用 OpenCV 识别棋盘棋子,基本的思路是这样的:先转灰度,再做高斯模糊和二值化,此时棋盘格上有的有棋子,有的无棋子:通过迭代腐蚀,消去棋子,再迭代膨胀回来,就得到了一个纯净的棋盘:识别棋盘, ...

  9. 基于FPGA的图像处理之幂律(伽马校正)变化

    基于FPGA的灰度图像处理之幂律(伽马)变化 1 背景知识 幂律变换的基本形式为: (1) 其中c和为正常数.有时考虑到偏移量 可将式(1)写为.偏移量一般是显示标定问题,作为一个结果,通常在式(1) ...

最新文章

  1. [SQL Server]树形结构的创建
  2. 火狐浏览器插件HTTPFOX抓传输数据
  3. redis 学习(18)-- AOF
  4. ruby 查看csv文件_如何使用CSV和Ruby构建终端游戏
  5. 中班音乐计算机反思,中班音乐教学反思
  6. 海康录像机怪事:只有第一个通道能取到RTSP流,其他通道都取不到
  7. java播放加密后的wav文件,使用Java实时同时播放WAV文件
  8. 概率论总结——泊松分布与指数分布
  9. 常用标点符号中英文对照表
  10. 遇见你是我最美的意外
  11. 微信云开发-后端-快速上手
  12. (转)被讨厌的勇气--目录
  13. java基础思维导图(java基础部分)
  14. 思岚科技亮相工博会,加速技术下沉,赋能产业新发展
  15. 高效能创业者的七项习惯
  16. SpringBoot 重定向
  17. Eclipse debug调试下按钮变灰
  18. iOS开发 ---- 其他控件,弹窗,滑块,菊花,步进,分段等
  19. 古兰查询 之查询页面隐藏
  20. 正则表达式中的通配符和数量词

热门文章

  1. 北京工作居住证续签流程条件及材料
  2. 调查报告:创意行业是否为远程办公做好准备?
  3. 怪物猎人世界取得服务器信息,怪物猎人世界 Steam好友联机服务器选择工具V1.2...
  4. c语言windows画五角星,C/C++画一个巨型五角星
  5. 云止水中,但是风却不能停泊在海上
  6. 内存系列三:内存初始化浅析
  7. (转)如何动手打造属于自己的智能家居
  8. HTTP请求和请求头的详解
  9. 念整数(你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si)
  10. 让dede织梦显示最新文章前面加小图标