【反射率】-- Lab 转换(excel)

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、CIE
    • 1.CIE 简介
    • 2.cie 1931标准色度匹配函数数据
    • 3.从CIE1931RGB到CIE1931 XYZ
  • 二、Lab颜色空间的理解
    • 1.Lab色差公式怎么计算色差
  • 三、D65光源Lab计算
  • 总结


前言

一、CIE

1.CIE 简介

CIE是由国际照明工程领域中光源制造、照明设计和光辐射计量测量机构组成的多学科世界性学术组织;

CIE标准色度系统源于颜色匹配实验,规定了一套包括标准基色、标准观察者、颜色匹配以及颜色匹配函数标准。标准观察者是指普通人眼对颜色的响应,代表普通人眼平均水平。根据现场的大小,分别有1931年2度标准观察者和1964年增补的10度标准观察者,无特别声明,CIE一般假设为2度标准观察者;

2.cie 1931标准色度匹配函数数据

CIE 1931标准的色度匹配函数是一种用于描述人眼对不同波长光的感知情况的数学模型。该模型由国际照明委员会CIE在1931年制定的,是世界上最早也是最广泛应用的色度匹配函数之一。

CIE1931标准的色度匹配函数数据以XYZ三个函数表示,分别代表人眼对三种不同波长光的感知情况。其中,X函数描述了人眼对红光的感知,Y函数描述了人眼对绿光的感知,Z函数描述了人眼对蓝光的感知。这三个函数的数值都是以波长为自变量,以相对感知度为因变量来表示;

具体的色度匹配函数数据可以通过数学表达式或数据表展示:
在这里插入图片描述
以上数据表示了在可见光谱范围内,人眼对不同波长光的相对感知度;

色度匹配函数的数据可以用于计算不同光源的光谱功率分布与人眼感知到的颜色之间的关系。通过将光源的光谱功率与色度匹配函数进行数学运算得到三个通道的刺激值XYZ,再通过颜色空间的转换可以得到颜色的坐标值、亮度值等信息;

3.从CIE1931RGB到CIE1931 XYZ

1931年国际照明委员会综合了不同实验者的结果,得到了RGB颜色匹配函数,横坐标表示光谱波长,纵坐标表示用以匹配光谱各色所需要三基色刺激值,这些值是以等能量白光为标准的系数,是观察者实验结果的平均值,为了匹配在438nm和546.1nm之间的光谱色,出现了负值,这就意味着匹配这段里的光谱色时,混合颜色需要使用补色才能匹配。虽然使用正值提供的色域还是比较宽的,但是像用RGB相加混色原理的CRT虽然可以表示大多数颜色,但不能显示所有颜色;

CIE1931 GRB使用红、绿、蓝三基色系统匹配某些可见光谱颜色时,需要使用基色的负值,不仅不容易理解,使用也不方便。由于任何一种基色系统都可以从一种系统转换为另一种系统。因此人们可以选择想要的基色系统,以避免出现负值。1931年国际照明委员会采用了一种新的颜色系统,叫CIE XYZ系统。这个系统采用想象的XYZ三种基色;

  1. 所有的XYZ值都是正的,匹配光谱颜色时不用负值基色;
  2. 用Y值表示人眼对亮度的响应;

CIE 1931 XYZ采用三个假想的三原色XYZ,由CIE 1931-RGB系统推导,得到匹配等能光谱得到颜色匹配函数,称为CIE 1931 标准色度系统,也称为2度视场XYZ色度系统,适合人眼观察视角1-4度;

二、Lab颜色空间的理解

CIE Lab是一个在国际标准下感知统一的颜色空间。人眼感知到的颜色差和在CIE Lab颜色空间利用欧几里得距离测量得到的颜色差是一样的。尽管颜色空间叫做CIE Lab颜色空间,但是它的坐标是由L a b确定的,其中L表示亮度也就是图像的灰度信息,a表示从红色到绿色的范围,b表示从黄色到蓝色的范围。

CIE Lab空间是基于1931年CIE提出的颜色匹配函数中推导出的XYZ三元色定义的。CIE Lab的优点是色域比较宽,不仅包含了RGB中的所有颜色,还包含了RGB不能表示的颜色;

1.Lab色差公式怎么计算色差

采用最广泛使用的测量物体色调的CIE1976 Lab色度系统,借助均匀色的立体表示方法将所有的颜色用坐标表示。
总色差:
在这里插入图片描述
CIE 1976 Lab空间可由CIE XYZ转换得到。视网膜椎体细胞有三种不同响应的视觉神经,颜色感觉是由各个视觉神经的破坏和恢复而产生的。每发生一次恢复和破坏,就发生一次脉冲信号;

在这里插入图片描述
式中,Xn,Yn,Zn为CIE标准照明体照射在完全漫反射体上,经反射到观察者眼中的三刺激值。对于标准A光源,Xn,Yn,Zn分别取109.8472、100、35.5824.

三、D65光源Lab计算

1、测试反射率数据
在这里插入图片描述
2、提取间隔每5nm的值
在这里插入图片描述
3、代入色度匹配函数,其中上中下对应间隔为5nm的反射率值
在这里插入图片描述
4、计算:

cells(14,"L")=SUMPRODUCT(C13:C93,$F$13:$F$93,$G$13:$G$93)
cells(14."M")=SUMPRODUCT(D13:D93,$F$13:$F$93,$G$13:$G$93)
cells(14,"N")=SUMPRODUCT(E13:E93,$F$13:$F$93,$G$13:$G$93)
cells(14,"O")=SUMPRODUCT(E13:E93,$F$13:$F$93,$H$13:$H$93)
cells(14,"P")=SUMPRODUCT(F13:F93,$E$13:$E$93,$I$13:$I$93)
cells(16,"L")=M14/(SUMPRODUCT(D13:D93,F13:F93))
cells(16,"M")=L14/SUM(L14:N14)
cells(16,"N")=M14/SUM(L14:N14)
cells(18,"L")=M16*(L16/N16)
cells(18,"M")=L16
cells(18,"N")=(1-M16-N16)*(L16/N16)
cells(20,"L")=IF(M21>Q21,(116*(M18/M22)^(1/3))-16,116*(1/3*(29/6)^2*(M18/M22)+(4/29))-16)
cells(20,"M")=(IF(L21>Q21,((L18/L22)^(1/3)),(1/3*(29/6)^2*(L18/L22)+(4/29)))-IF(M21>Q21,((M18/M22)^(1/3)),(1/3*(29/6)^2*(M18/M22)+(4/29))))*500
cells(20,"N")=(IF(M21>Q21,((M18/M22)^(1/3)),(1/3*(29/6)^2*(M18/M22)+(4/29)))-IF(N21>Q21,((N18/N22)^(1/3)),(1/3*(29/6)^2*(N18/N22)+(4/29))))*200
cells(21,"L")=L18/L22
cells(21,"M")=M18/M22
cells(21,"N")=N18/N22

在这里插入图片描述


总结

分享:
越是看起来糟糕透顶的事,越是蕴含了巨大的生机,伴随着奇妙的感受一同而来的还有难以言说的对生命本身的感动,这样的感触让正在变得坚强的我们,再次由内而外的成长起来;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[ 问题解决篇 ] win11中本地组策略编辑器gpedit.msc打不开(gpedit.msc缺失)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

c语言素数优化,图解

方法① 2~m-1范围 整体思路就是&#xff0c;整数取余0就break&#xff0c;后续判断取余不为0的i次数&#xff0c;如果到头也就是i值溢出m-1 也就是最后一次循环i都没break&#xff0c;说明全部取余都不为0&#xff0c;贼为素数 尽头 i<m-1 等于号和-1可以抵消&#xff0c; …

跨境电商行业中的主数据有哪些?

在全球化和数字化的推动下&#xff0c;跨境电商行业正迎来前所未有的发展机遇。无论是品牌拓展国际市场还是小型卖家进入全球电商平台&#xff0c;跨境电商企业都需要面对海量数据的管理与整合。在这个行业中&#xff0c;主数据管理尤为重要&#xff0c;因为跨境电商涉及到复杂…

opencv - py_imgproc - py_grabcut GrabCut 算法提取前景

文章目录 使用 GrabCut 算法进行交互式前景提取目标理论演示 使用 GrabCut 算法进行交互式前景提取 目标 在本章中 我们将了解 GrabCut 算法如何提取图像中的前景我们将为此创建一个交互式应用程序。 理论 GrabCut 算法由英国剑桥微软研究院的 Carsten Rother、Vladimir K…

Android编译环境构建(二)(可用于物理机、虚拟机、容器化Jenkins环境)

文章目录 需求环境要求文件下载Gradle Version:7.5cmdline-tools至此普通物理环境的Android编译环境已部署完毕 部署maven(可选)Jenkins配置Android构建环境 说明&#xff1a; 物理环境&#xff1a;物理机、虚拟机等 容器化环境&#xff1a;docker等 需求 Gradle Version:7.5 …

Django安装

在终端创建django项目 1.查看自己的python版本 输入对应自己本机python的版本&#xff0c;列如我的是3.11.8 先再全局安装django依赖包 2.在控制窗口输入安装命令&#xff1a; pip3.11 install django 看到Successflully 说明我们就安装成功了 python的Scripts文件用于存…

【免费】跟网型逆变器小干扰稳定性分析与控制策略优化

目录 主要内容 模型研究 数学模型 2.小信号控制结构 3.仿真模型 结果一览 下载链接 主要内容 弱电网往往具有阻抗较大和短路比较小等特点&#xff0c;易导致系统不稳定&#xff0c;限制了功率传输能力。该仿真建立了弱电网下跟网型逆变器的小信号扰动状态空间模…

aws(学习笔记第十课) 对AWS的EBS如何备份(snapshot)以及使用snapshot恢复数据,AWS实例存储

aws(学习笔记第十课) 对AWS的EBS如何备份&#xff08;snapshot&#xff09;以及使用snapshot&#xff0c;AWS实例存储 学习内容&#xff1a; 对AWS的EBS如何备份AWS实例存储EBS和实例存储的不足 1. 对AWS的EBS如何备份&#xff08;snapshot&#xff09;以及使用snapshot恢复数…

开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序中积分使用价值的拓展策略

摘要&#xff1a;本文围绕开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序&#xff0c;深入探讨其积分使用价值的丰富策略。详细分析积分兑换礼品、会员升级、积分抵现等方式在该特定商城小程序环境下的应用特点、存在问题及对用户和商城的影响&#xff0c;旨在为商城的优化运…

async函数和await表达式

async函数 函数的返回值为promise对象 promise对象的结果由async函数执行的返回值决定 async函数的返回值 和then方法的返回值以及返回类型的判断办法一致 如果返回值是一个非promise类型的数据 返回的promise的类型为fulfilled或者resolved 如果返回的是一个promise对象 …

软件测试--BUG篇

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 软件测试专栏:软件测试 关注博主带你了解更多知识 目录 1. 软件测试的⽣命周期 2. BUG 1. BUG 的概念 2. 描述bug的要素 3.bug级别 4.bug的⽣命周期 5 与开发产⽣争执怎…

Linux云计算 |【第五阶段】CLOUD-DAY8

主要内容&#xff1a; 掌握DaemonSet控制器、污点策略&#xff08;NoSchedule、Noexecute&#xff09;、Job / CronJob资源对象、掌握Service服务、服务名解析CluterIP&#xff08;服务名自动发现&#xff09;、&#xff08;Nodeport、Headless&#xff09;、Ingress控制器 一…

基于java+SpringBoot+Vue的新闻推荐系统设计与实现

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven mysql5.7或8.0等等组成&#x…

我主编的电子技术实验手册(22)——RC并联电路

本专栏是笔者主编教材&#xff08;图0所示&#xff09;的电子版&#xff0c;依托简易的元器件和仪表安排了30多个实验&#xff0c;主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】&#xff0c;精心设计的【实验步骤】&#xff0c;全面丰富的【思考习…

设备树基本语法

文章目录 设备树基本语法跟节点子节点reg属性address-cells 和 size-cells 属性model 属性status 属性compatible 属性aliases 节点chosen 节点device_type 节点自定义属性 当描述设备树&#xff08;Device Tree&#xff09; 时&#xff0c; 通常会涉及到以下几个关键术语&…

【环境搭建】Apache Kylin 各个版本Docker搭建汇总

前言 最近需要做一些Web漏洞复现的研究&#xff0c;所以需要搭建不同版本的Apache Kylin&#xff0c;在这里汇总一下。 用Docker来搭建环境是最简单的方式&#xff0c;因为无需在本地构建镜像&#xff0c;只需执行以下命令直接从 Docker Hub 拉取镜像&#xff0c;当容器启动时…

linux操作系统进程

linux操作系统是对下的软硬件进行管理&#xff0c;为了能够对上提供稳定&#xff0c;快速&#xff0c;安全的服务而诞生的软件。 广义上的操作系统是包含搭载在操作系统上的软件和函数库等文件的。 狭义上的操作系统就是操作系统内核&#xff0c;进行进程管理&#xff0c;文件…

CentOS9 Stream 支持输入中文

CentOS9 Stream 支持输入中文 方法一&#xff1a;确保 gnome-control-center 和相关组件已更新方法二&#xff1a;手动添加输入法源配置方法三&#xff1a;配置 .xinputrc 文件方法四&#xff1a;检查语言包 进入centos9 stream后&#xff0c;点击右上角电源键&#xff0c;点击…

Linux权限管理和文件属性

目录 1. 权限的概念 2. 权限管理 2.1 文件访问者的分类 2.2 文件类型和访问权限&#xff08;事物属性&#xff09; 2.2.1 文件类型 2.2.2 file指令 2.2.3 基本权限 3. 文件访问权限的相关设置方法 3.1 chmod 3.2 chown 和 chgrp 3.3 umask 4. 粘滞位 1. 权限的…

某些保护措施如反接保护漏电保护为什么用可控硅而不用MOS管

现在很多人了解到MOS的饱和导通时电阻很小。 不过MOS的导通有条件&#xff0c;就是GS电压要求比较高。 在保护方面&#xff0c;我们需要 1&#xff0c;简单可靠&#xff0c;务必不要太复杂 2&#xff0c;触发电压要低&#xff0c;电流要求要小&#xff0c;否则灵敏度达不到…