热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第三章:线性光与感知均匀性的探讨

本章节深入讨论了线性光与感知均匀性的概念,强调了灰度图像中每个像素值如何反映视觉亮度的主观性质。文章进一步解析了亮度与光强度、辐射等物理量的区别,并探讨了这些概念在数字图像处理中的应用。
### 第三章
#### 线性光与感知均匀性

灰度图像中的每个像素值反映了广泛意义上的亮度。然而,亮度这一概念实际上是由观察区域发射出的光线量决定的,是视觉感知的一个特性。这显然是一种主观评价,因为亮度无法直接测量,不适合作为图像数据的量化指标。此外,基于色彩再现理论,亮度没有绝对的最大值,这意味着亮度与具体的数值无关。

光强(Intensity)指的是某一方向上的辐射功率,即每单位立体角的功率,单位为瓦特每平方弧度(W·sr^-2)。辐射(Radiance)则是指每单位投影面积上的光强。这些定义未考虑波长因素,但在彩色图像处理中,波长至关重要。更多关于辐射度和光度的内容可参考附录B。

声强与光强在概念上存在显著差异。照度则是在视觉亮度感知中与光谱敏感度加权相关的光量,与光强成正比,在国际单位制(SI)中,其单位为每平方米的坎德拉(cd·m^-2),也称作尼特(nt)。在图像系统中,像素值往往不是与照度成正比,而是采用与照度非线性相关的数值。

照度描述了照射到物体表面的光,技术上是指半球积分照度。明度由国际照明委员会(CIE)定义,表示某区域的亮度,类似于被照射区域的明亮程度,呈现为白色或强烈的反射性。尽管有人认为这种判断过于主观,但客观量L*被定义为相对于照度感觉响应的标准估计,通过模拟特定条件下的人眼视觉反应来计算。某些灰度级成像系统中的像素值可能与L*成正比。

在图像科学领域,与标准图像完全一致的情况较为罕见。不幸的是,许多从事数字图像处理和计算机图形学的人士并未充分理解这些术语的含义。例如,在HSB、HSI、HSL和HSV颜色模型中,B代表亮度(Brightness)、I代表强度(Intensity)、L代表明度(Lightness)、V代表值(Value),但这些概念与色彩科学中的亮度、强度、照度或值并不完全对应。

彩色图像是通过三基色值进行感应和传播的,其幅度与强度成正比,光谱成分是根据彩色图像领域的特定需求精心选择的。相对照度可以视为一种非常有用的三基色值,除了上述特性外,三基色值总是成组出现。

数码相机传感器产生的值与辐射强度成正比,接近于红、绿、蓝(RGB)三色值。我们将这些值称为线性光。然而,在大多数成像系统中,RGB三色值经过非线性编码——伽马校正——以模拟人眼的视觉系统。大多数图像编码系统使用R'G'B'值,这些值并不直接与强度成比例,其中的标记符号表示施加了感知驱动的非线性参数。

亮度信号(“Y'”)是R'G'B'值的加权和,构成了视频、MPEG、JPEG等图像编码系统中亮度/色彩差分编码的基础。在视频处理中,伽马校正中的非线性转换形成的R'G'B'分量被整合到亮度和色度(Y'CBCR)分量中。
推荐阅读
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
author-avatar
卍扯淡的爱卍_989
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有