显示器颜色显示技术原理

此图片来源于网络

1、人眼是如何看到颜色的

以下介绍如何定义颜色的基本知识。首先人眼是如何看到颜色的。可见光的光谱范围从380纳米到750纳米。在此范围内,可以看到每种可见颜色的相应波长。将讨论如何将可见光谱的波长组合成其他颜色,以及这一过程是如何标准化的。能够准确地再现不同制造商之间一致的颜色是显示技术的重要组成部分。大多数现代显示器将原色混合在一起,形成各种各样的其他颜色。根据显示技术的类型,这些原色源可以通过发射器或特殊滤色器产生。通过添加不同数量的这些主要来源,可以在显示器上产生颜色。然而,在产生这些颜色混合物之前,充分了解人们将如何感知结果是很重要的。

为了理解人类的颜色感知,科学家WD Wright和J Guild在20世纪20年代进行了两项独立的实验。在这些实验中,观察者被要求调整一系列主光源,直到产生的颜色与参考光匹配。原色是单色光源,这意味着它们是由单一波长产生的。三个主光源在一个分开的盒子的一侧,参考光在另一侧。参与者能够通过两度的视野观看灯光。这个角度是为了确保光以高锥密度照射眼睛的一部分,这将允许更好的颜色感知。实验中的每个参与者都被要求控制红光、蓝光和绿光的孔径角,直到结果与参考光匹配。然后用可见光谱上的参考光重复该过程。如果每个光源的光量增加或减少,但三者的比例保持不变,则生成的颜色将保持不变。但它的亮度会有所不同。类似地,白光是用相等数量的三个主光源创建的。

 

此图片来源于网络

在某些情况下,无法使用三个主光源重新创建参考光。为了解决这个问题,将第二主光源添加到参考侧。然后,可以将添加的光线与分区另一侧的光线一起调整,直到颜色匹配。例如,要创建明亮的绿色,需要在分区的另一侧使用红光来抵消蓝色和绿色原色。由于这个实验表示将不同比例的原色混合在一起,所以这个相反的光源可以被认为是减法。当参考光的波长扫过可见光谱时,可以为红色、绿色和蓝色原色中的每一个创建函数。添加到参考侧的主要来源表示为负值。当参考光扫过可见光的波长时,对三个主光源中的每一个的功能进行了表征。这些函数说明了沿x轴产生特定波长的光所需的特定数量的红光、绿光和蓝光。这三个函数是按比例缩放的。使得每种原色在每种波长下都同样明亮。

2、颜色空间

国际照明委员会(CIE)于1931年对RGB颜色匹配功能进行了标准化,为颜色空间的创建奠定了基础。CIE建立RGB颜色匹配函数后,对其进行变换以去除负值,并确保每条曲线下的面积相等。大写的X、Y和Z是三刺激值,可以通过计算给定光谱的匹配函数的积分来获得。每个三刺激值可以表示为所有三个值之和的一个比例,该比例必须等于1。由于X加Y加Z等于1,Z的值可以用X和Y表示。现在,可以在xy平面中创建不需要三维绘图的投影。该投影显示了在与光强度无关的坐标系中绘制的单色波长。单色是指仅由单一波长组成的光。这条曲线被称为光谱轨迹。光谱轨迹上的值是人眼在可见波长上的响应,y轴绘制相对亮度。

将光谱轨迹上的不同点组合在一起会产生人眼可以感知的其他非单色颜色。所有这些颜色的投影称为颜色空间。颜色空间创造了一种基于人眼感知方式对波长和强度进行分组的方式,从而实现技术和制造商之间的标准化和可重复的颜色。颜色空间的目标是能够以数字方式指定每种颜色。从而可以在各种应用中准确地再现。光谱轨迹上的波长被称为单色,指的是仅由单个波长组成的光。颜色空间表示如何组合这些波长以创建在颜色空间内部可见的颜色。例如,根据这些选择的单色波长中的每一个的量,可以再现该三角形内的所有颜色。每种颜色都有一个特定的x和y坐标。

然而,电视监视器和其他显示器不能发出纯单色。当源波长不是单色的时,颜色空间会发生什么?由此产生的颜色集要小得多,并且三角形的外点与显示器的LED发射的波长相对应,看起来可能类似于此。这被称为色域,是将角处的颜色混合后产生的颜色子集。在颜色空间中拾取两个点将创建一条线,沿线的所有颜色都由不同数量的两种端点颜色组成。在本视频的早些时候,有人提到,在可见光谱内,颜色的相等组合将产生白光。根据每个波长的数量,白光的外观将变冷或变暖。这被称为色温,以开尔文为单位测量。

由更多黄色和橙色波长组成的白光在2700开尔文左右的色温下更温暖。冷白色具有更多的蓝色波长,通常为5000开尔文或更高。拥有一种标准的色温分类方法对许多应用都很重要,无论制造商如何,它都能确保稳定的照明条件。色温对于摄影、照明和胶片等应用非常有用。需要根据周围环境调整光线或校准相机的任何情况都需要准确的色温信息。色温可以在被称为普朗克轨迹的颜色空间内表示。普朗克辐射器是吸收所有光线而不反射任何东西的理想物体。普朗克辐射的光谱可以在这里看到,随着温度的升高。普朗克辐射器与给定光源最匹配的颜色称为该光源的相关色温(CCT)。普朗克辐射的温度依赖性可以在普朗克轨迹的曲线上看到。这里所示的图是CIE 1960颜色空间的投影。这些垂直线称为等温线。它们代表的色温等于轨迹上的每个点。对于颜色空间中的每个点,都有一个由最接近给定坐标的等温线确定的相应色温。这是因为现实生活中的光源不会具有直接位于普朗克轨迹上的CCT值。并且必须进行近似。Wright Guild的实验探索了人类看待颜色和强度的方式,这为建立颜色空间和其他数学表示奠定了基础。可以从普朗克辐射器的发射光谱中提取色温的进一步微分,从而提高了除颜色之外的光CCT的标准化。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/673987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年12月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,共50分) 第1题 一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?( ) A:10倍 B:2倍 C:4倍 D:8倍 答案:C 二进制进位规则是逢二进一,因此末尾添加一个0,是扩大2倍,添加两个0…

DataX源码分析-JobContainer

系列文章目录 一、DataX详解和架构介绍 二、DataX源码分析 JobContainer 三、DataX源码分析 TaskGroupContainer 四、DataX源码分析 TaskExecutor 五、DataX源码分析 reader 六、DataX源码分析 writer 七、DataX源码分析 Channel 文章目录 系列文章目录JobContainerJobContain…

postman执行批量测试

1.背景 有许多的人常常需要使用第三方系统进行重复的数据查询,本文介绍使用PostMan的方式对数据进行批量的查询,减少重复的劳动。 2.工具下载 3.初入门 一、如图示进行点击,创建collection 二、输入对应的名称 三、创建Request并进行查…

C++后端开发之Sylar学习二:配置VSCode远程连接Ubuntu开发

C后端开发之Sylar学习二:配置VSCode远程连接Ubuntu开发 没错,我不能像大佬那样直接在Ubuntu上面用Vim手搓代码,只能在本地配置一下VSCode远程连接Ubuntu进行开发咯! 本篇主要是讲解了VSCode如何配置ssh连接Ubuntu,还有…

无损音乐下载,最新音乐下载,mp3格式音乐下载,一键下载mp3格式音乐,我只用这个软件,歌曲资源丰富,全网音乐免费下载,稳定运行,告别收费

一、软件简介 现在很多支持一键下载mp3音乐/无损音质音乐的音乐播放器通常都是解析接口套了一个壳,一旦解析接口失效,软件就不能下载音乐了,因此一个稳定的解析接口是这类软件最大的保障。本次小编推荐的音乐下载软件接口非常稳定&#xff0…

货仓选址(c++题解)

题目描述 在一条数轴上有N家商店,它们的坐标分别为 A[1]~A[N]。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。 …

单片机学习笔记---LED点阵屏的工作原理

目录 LED点阵屏分类 LED点阵屏显示原理 74HC595的介绍 一片74HC595的工作原理 多片级联工作原理 总结 LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽…

3分钟带你了解Vue3的nextTick()

前言 Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新。简单来说,Vue在修改数据后,视图不会立刻更新,而是等同一事件循环中的所有数据变化完成之后,再统一进行视图更新&#xff…

第五篇【传奇开心果系列】vant开发移动应用示例:深度解读高度可定制

传奇开心果博文系列 系列博文目录Vant 开发移动应用示例系列 博文目录前言一、Vant高度可定制的重要作用二、样式定制介绍和示例代码三、组件定制介绍和示例代码四、组件库定制介绍和示例代码五、主题定制介绍和示例代码六、语言环境定制介绍和示例代码七、资源加载定制介绍和示…

网络层DoS

网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,其目的 是实现两个终端系统之间数据的透明传送,具体功能包括:寻址和路由选择、连 接的建立、保持和终止等。位于网络层的协议包括ARP 、IP和ICMP等。下面就 ICMP为例&…

创建一个VUE项目(vue2和vue3)

背景:电脑已经安装完vue2和vue3环境 一台Mac同时安装vue2和vue3 https://blog.csdn.net/c103363/article/details/136059783 创建vue2项目 vue init webpack "项目名称"创建vue3项目 vue create "项目名称"

diffusers单机多卡推理(全网首发)

起因 博主在部署InstantID项目时,显存不够,想要将模型分散在多张卡上。 翻到这篇发现是分布式推理,博主一直以为这个可以达到我想要的效果,但是效果是多线程并行推理,并不能将一个模型切片在多个GPU上。 Distributed …

一起玩儿物联网人工智能小车(ESP32)——57. SPI总线协议初探(一)

摘要:介绍SPI总线的基本知识 前面已经学习过IIC总线协议,今天开始介绍另一个总线协议——SPI。SPI(Serial Peripheral Interface,串行外设接口)是由Motorola提出的一种高速、全双工、同步的通信总线。并且在芯片的管脚…

TI的电量计驱动在卸载时导致Linux卡死

背景 最近移植TI电量计芯片bq40z50的驱动,移植完毕后,能正常读取电池信息了,但是无意中发现驱动卸载会导致Linux卡死,死前终端闪过大量打印,将putty的缓冲区都耗尽了,必须启用syslog转发并用visual syslog…

用docker 配置scala spark环境

要使用Docker配置Scala和Spark环境,您可以按照以下步骤进行操作。以下是一个基本的示例,您可能需要根据您的具体需求进行调整。 安装Docker: 在您的系统上安装Docker。您可以从Docker官方网站下载并安装适用于您操作系统的版本。 创建Dockerfile: 在您的…

数据分析基础之《pandas(6)—高级处理》

一、缺失值处理 1、如何处理nan 两种思路: (1)如果样本量很大,可以删除含有缺失值的样本 (2)如果要珍惜每一个样本,可以替换/插补(计算平均值或中位数) 2、判断数据是否…

L1-080 乘法口诀数列

一、题目 二、解题思路 三、代码 #include<iostream> using namespace std; int main() {int a1,a2,n;cin>>a1>>a2>>n;if(n1){cout<<a1;return 0; }int a[n*2];cout<<a1<<" "<<a2;a[0]a1;a[1]a2;for(int i2,j2;i&l…

ubuntu20安装mongodb

方法一&#xff1a;直接安装(命令是直接从mongo官网Install MongoDB Community Edition on Ubuntu — MongoDB Manual复制的&#xff09; cat /etc/lsb-release sudo apt-get install -y gnupg curl curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \sudo gp…

背包问题(01背包、完全背包、多重背包)详解(超详细!!!),及题目代码和题意,包含6个例题。

第一题&#xff1a;01背包问题 01背包问题 时间限制&#xff1a;1秒 内存限制&#xff1a;128M 题目描述 一个旅行者有一个最多能装 M 公斤的背包&#xff0c;现在有 n 件物品&#xff0c;它们的重量分别是 W1&#xff0c;W2&#xff0c;...,Wn ,它们的价值分别为 C1…

maven插件maven-jar-plugin构建jar文件详细使用

文章目录 前言一、使用方式二、常用配置详解1.classesDirectory2.outputDirectory3.excludes4.includes5.archive添加Implementation和Specification属性添加manifestEntries添加键值对属性Manifest Sections自定义manifest配置设置一个可执行的jar文件精确设置Classpath根据目…