平滑处理灰度校正要打开吗,平滑处理灰度校正可以关吗

首页 > 上门服务 > 作者:YD1662023-12-04 13:27:27

如果你曾经编写过或计划编写任何类型的图像处理代码,你应该完成以下测验。 如果你对一个或多个问题的回答是肯定的,那么你的代码很可能做错了事情并产生不正确的结果。 这对你来说可能不会立即显而易见,因为这些问题可能很微妙,并且在某些问题域中比在其他问题域中更容易发现。

有关Gamma(伽玛)的测验如下:

如果你的大部分回答都是“是”,请不要感到难过! 一周前,我自己也会对其中大部分问题做出肯定的回答。 不知何故,Gamma这个话题不在在大多数计算机用户的关注范围内(包括编写商业图形软件的程序员!),以至于当今的大多数图形库、图像查看器、照片编辑器和绘图软件仍然无法正确使用Gamma,并且 产生不正确的结果。

因此,请继续阅读,读完本文后,你将比绝大多数程序员更了解Gamma!

平滑处理灰度校正要打开吗,平滑处理灰度校正可以关吗(1)

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件

1、Gamma校正的神秘艺术

鉴于视觉可以说是人机交互最重要的感官输入通道,伽玛校正是程序员中谈论最少的主题之一,并且在技术文献(包括计算机图形文本)中很少提及,这非常令人惊讶。 事实上,大多数计算机图形学教科书都没有明确提到正确伽玛处理的重要性,或者以实际的方式讨论它,这根本没有帮助(我大学的 CG 教科书完全属于这一类,我刚刚检查过) 。 有些书以有些模糊和抽象的术语顺便提到了伽玛校正,但随后既没有提供如何正确执行伽玛校正的具体示例,也没有解释不正确执行伽玛校正的含义,也没有显示不正确伽玛处理的图像示例 。

在编写光线追踪器期间,我遇到了正确的Gamma处理的需要,我不得不承认我对这个主题的理解相当肤浅和不完整。 于是我花了几天时间在网上查了一下,结果发现很多关于gamma的文章也没什么帮助,因为很多都太抽象和混乱,有些包含了太多有趣但又不相关的细节,然后 其他一些缺乏图像示例,或者只是不正确或难以理解。 Gamma一开始并不是一个非常困难的概念,但由于某些神秘的原因,找到正确、完整并以清晰的语言解释该主题的文章并不容易。

2、什么是Gamma?为什么我们需要它?

好吧,我试图对伽玛进行全面的解释,只关注最重要的方面,并假设事先不了解它。

本文中的图像示例假设你正在计算机显示器(CRT 或 LCD,无所谓)上的现代浏览器中查看此网页。 与显示器相比,平板电脑和手机通常不太准确,因此请尽量避免使用这些设备。 你应该在光线昏暗的房间中观看图像,因此请不要在屏幕上直射灯光或耀斑。

2.1 发光与感知亮度

不管你相信与否,下图中任意两个相邻垂直条之间的光能发射差异是一个常数。 换句话说,从左到右,屏幕发出的光能量以恒定的量增加。

平滑处理灰度校正要打开吗,平滑处理灰度校正可以关吗(2)

图 1:发射光强度均匀分布的灰度条

现在考虑下图:

平滑处理灰度校正要打开吗,平滑处理灰度校正可以关吗(3)

图 2:感知光强度的均匀分布的灰度条

哪张图像上的渐变显得更均匀? 是第二个! 但为什么会这样呢? 我们刚刚确定,在第一张图像中,条形在显示器能够再现的最暗黑色和最亮白色之间的发射光强度方面均匀(线性)间隔。 但为什么我们不认为这是一个从黑到白的均匀渐变呢? 我们认为是线性渐变的第二张图像上显示了什么?

答案在于人眼对光强度的响应,这是非线性的。 在第一个图像中,任何两个相邻条的标称光强度之间的差异是恒定的:

平滑处理灰度校正要打开吗,平滑处理灰度校正可以关吗(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.