【TA100 】图形 2.1 色彩空间介绍

news2024/11/26 18:39:47

->如何描述色彩

不要感性的认知,我们来 正经讨论,探究问题的本质- - ->色彩科学。

一、色彩发送器(光源发射角度)

->以面向对象的思想来理解:
● 出生点:光源
● Object:射线,光源发射出射线,经过直射、反射、折射等方式最终进入人眼。
● 人眼接收到光线之后,人眼细胞产生一系列反应,最后传入大脑,认知大脑。
->//补充:颜色其实是人的感知。具体怎么感知 ->见后续:人眼感光细胞的分布。

1.1光的要素

1.2光源

● 产生光的物体。(光的来源)
○ 光:一种物理现象,认知衡量:波长、能量分布

1.3波长

在这里插入图片描述

● 光理论上讲是无限大的,但我们能看到的光的波长是有限的
● 补充:任何一种光 - - -必定对应一种光谱(可见光:400-700)
○ 400左边:紫外线
○ 700右边:红外线
○ 太阳在最亮的地方,呈现一种白色。

1.4能量分布

● 光线是一种波,真实存在的,所以也会有能量
○ eg:一种光是由多个波长组合起来的。
● 光的能量单位:
○ 焦耳
● 那我们阐述色彩,就用波长就可以
● ->问题:太反人类,无法保证简单描述
● 于是就有了:分光光度计
● 补充:不同的波长 - - - 对应不同的折射率

1.5分光光度计

● 作用:
○ ①拆分光线形成单一波长光
○ ②测量单一波长光的实际能量
● 用于描述光线的具体能量强度
○ 通过“分光”操作,我们对区间波长进行感应与测量,最终光谱的光线能量分布集中在了550nm附近(绿色部分)

1.6光的传播

● 光到达物体表面,或多或少都会有一部分能量被吸收,
● 吸收了什么颜色的光 ->我们就看不到哪种颜色的光 看到的是反射出来的光
○ eg:黑色:吸收了所有光
■ 白色:所有光都反射

二、色彩接收器(光源接收角度)

1.相对亮度感知

人眼对光的感知是相对的
eg:分别让你在黑暗和光亮的地方看一盏灯,你得感知会不同,灯光与环境光的对比,视错觉的一种。

2.人眼HDR

//此处有提到光圈、曝光等概念,玩过相机得应该都明白的
○ 弹幕里有同学这样形容这几个概念:
■ 曝光:用水缸里放水理解
■ 光圈大小:水龙头的口径
■ 快门:水龙头打开多久
■ IOS感光度:出水的水压
■ 曝光度:水能装多少
● 可以这样理解:人眼可以看到亮的物体的不同细节、层次。
● 暗的同理
● 但是不能保证两种功能同时生效。(跨度太大,人眼不支持)

3.人眼感光细胞分布(人眼是如何感知颜色的)

在这里插入图片描述
○ 瞳孔→光圈
○ 晶状体→透镜
○ 视网膜→感知的地方
■ 视网膜:有感光细胞
■ 感光细胞:棒状/杆状细胞:感知光强度(灰度图)
■ 锥形细胞:感知颜色
● 锥形细胞又可以分为三种:
● S-cone(小波长/高频),感知蓝色区间
● M-cone(中),感知绿色区间
● L-cone(低频),感知红色区间
● 不同人的三种细胞差异很大(更加证明颜色是人的感知)
● 如何感应: S M L 这三个数 ,就是人们看到的 → 颜色

4.锥形细胞

就是人眼用来感知颜色的细胞。

5.人眼的本质

● 光源的接受者
● 输入:外部光线
● 输出:神经电信号 ->大脑

6.完整的微积分公式

在这里插入图片描述

三、色彩空间

1.历史
①1800年的三种猜想
在这里插入图片描述

②1905年 Munsell色彩系统
○ 艺术家提出的,没有基于科学理论来讲
○ 用色卡描述色彩
○ 有点接近H-S-V色彩空间
③1931年 CIE RGB系统

○ 找人员测试,RBG 和F光(测试光)表现相同时,就定下来(思路接近color matching)
在这里插入图片描述

○ CIE把可是波长的光进行了测试,最终得到三条光线。
在这里插入图片描述

○ 图像可视化:
■ 由上边可知,rgb三个,得到两个就都知道了,所以用r’当做x轴 ,g’当做y轴,就可以画出点的图像,并描述出来。
在这里插入图片描述

④1931 CIE XYZ(科学界用的比较多)
● 解决了上边负值的问题、
在这里插入图片描述

○ 将RGB(CIE 1931RGB)乘以一个矩阵做转换,转换为XYZ,并归一化
● 想做可视化,三维不好做 → 解决:Y表示亮度(x表示色度)
○ 最终效果:图中这块就叫色域

● 存在的问题和不足:
○ 色彩分布不均匀
● 所以我们就想办法自己定义色彩空间(类比0℃ ->水结冰的温度)

2.色彩空间的定义

定义一个色彩空间至少满足三项重要指标
①色域
三基色的坐标(可以形成三角形)
②Gamma
在这里插入图片描述

(向着白点对三角形内部进行了几次切分)方便计算。

● 详解:
○ GAMMA并不是色彩空间,而是定义如何对色彩进行采样的一种方式
○ GAMMA = 1,指均匀切分(线性)
○ GAMMA ≠ 1,就是非均匀切分
○ 人眼对暗部的观察比较多,对亮部观察比较少(人眼对暗部更敏感)
○ 早期计算机的硬件问题
○ //涉及到的知识点,具体可以参考GAMMA校正那一节课
③白点
色域三角形的中间点,白->最亮的点
④补充:
○ 色域:一个颜色空间所有可能表示的颜色
○ RBG只是中间的三角形
在这里插入图片描述

⑤自定义色彩空间
● 换一个色域、白点位置、gamma值,其实就是一个新的色彩空间。
● linear本身并不是一个色彩空间 ->它只是指gamma是不是线性的

四、常用的色彩空间、色彩模型

1.色彩模型

使用一定规则描述(排列)颜色的方法。
例如:
■ RGB、CMYK、LAB

2.常用色彩空间

色彩空间:至少满足三个指标:色域、白点、gamma
● 一张经典的图:
在这里插入图片描述

补充:CMYK系统:(典型的减色系统)
在这里插入图片描述

五、色彩空间的转换

在这里插入图片描述

#作业:
1.色彩空间的定义是什么?
● 定义一个颜色空间,最起码要满足三项指标:色域、gamma、白点
○ 色域:就是三基色坐标。(可以理解为一个颜色空间所有可能表示的颜色)
○ Gamma,指三角形是以怎样的方式切分的。
○ 白点,色域三角形的中间点。 ( 理解:白色是所有颜色叠加在一起的结果,白点就是这个颜色空间最亮的点。)

2.人眼可见光范围是多少?
波长为400-700的光为可见光。

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

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

相关文章

15 【Vue-Router】

1.相关理解 1.1 vue-router 的理解 vue的一个插件库,专门用来实现SPA应用 1.2 对SPA应用的理解 1.单页Web应用(single page web application,SPA) 2.整个应用只有一个完整的页面 3.点击页面中的导航链接不会刷新页面&#xff…

STM32任务调度

目录 什么是任务调度? FreeRTOS的任务调度规则是怎样的? 抢占式调度运行过程 时间片调度运行过程 任务的状态 任务综合小实验 实验需求 cubeMX配置 什么是任务调度? 调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。 Fr…

编程新手如何提高编程能力?

如果刚开始写代码时能读一读《整洁代码的艺术》那是个不错的选择。这本书会告诉您, 如何应用九大原则来提高编程能力。 良好的编程技能带来更整洁的代码, 让您更专注、更有效地利用时间,得到更高质量的结果。只要应用本书中提到的那些原则&am…

springboot集成rabbitmq

简介 RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 RabbitMQ 主要是为了实现系统之间的双向解耦而实…

【LeetCode】HOT 100(4)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

容器(第三篇)docker-cgroup资源限制

Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 ControlGroups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、内存、…

一路狂飙,性能测试流程与性能测试主要指标整理,直接上高速...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试实战 性…

什么是真正的需求,如何才能找到?

此为内容创作模板,在发布之前请将不必要的内容删除 对需求本身的误判,比错误本身更为恐怖,直接导致必然失败的局面。 工作失误必不可免,好工作核心在于有需求,自己需要去做,有动力,别人需要你…

【Cloudgetway网关】 GetWay网关入门使用

一、概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ow0KO8iV-1686286922163)(null)] GateWay是zuul的替代品,由于Zuul2.0迟迟没有出来,SpringCloud社区推出了gateWay网关来替代zuul1.x版本。提供了以下功能: 底层使用n…

使用 LabVIEW调用LeNet快速搭建手写数字识别系统(内含源码)

‍‍🏡博客主页: virobotics的CSDN博客:LabVIEW深度学习、人工智能博主 🎄所属专栏:『LabVIEW深度学习实战』 🍻上期文章: 【图像分类】基于OpenVINO实现PyTorch ResNet50图像分类 &#x1f4f0…

PyCaret解决二分类任务教程示例

PyCaret是一个Python中的开源、低代码机器学习库,可以自动化机器学习工作流。它是一个端到端的机器学习和模型管理工具,可以成倍地加快实验周期,提高工作效率。 与其他开源机器学习库相比,PyCaret是一个替代的低代码库&#xff0c…

多分类问题与卷积模型的优化

文章目录 1. 创建自定义Dataset类2. 基础卷积模型3. Dropout抑制过拟合4. 批标准化5. 学习速率衰减6. 最终优化整合代码 首先导入用到的库: import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim import numpy as np import matp…

文章写作的诀窍:10个技巧让你的文章升华

首先要找到自己的写作声音和确定文章的中心思想,其次要使用简单明了和描述性的语言,增加细节并结构化文章: 找到你的写作声音:找到适合自己的写作风格和声音,这有助于让读者更容易地理解和记住你的文章。确定文章的中心…

QxRibbon 知:搭建 CMake 构建环境

文章目录 前言安装 cmake问题处理qtcreator 检测 CMake 异常 参考资料 前言 高版本的 QtCreator 已经集成了 cmake 工具,并支持以 CMakelists.txt 文件作为工程开发项目。 https://www.qt.io/blog/2019/07/30/update-on-cmake-project-support-in-qt-creator 安装…

NodeLocal DNS介绍及部署应用

目录 一、NodeLocal DNS是什么? 二、为什么使用NodeLocal DNS? 三、工作原理 四、安装NodeLocal DNS 五、在应用中使用NodeLocal DNSCache 六、验证 一、NodeLocal DNS是什么? NodeLocal DNSCache 通过在集群节点上运行一个 DaemonSet …

qrcodejs2生成二维码,通过canvas绘制带边框+中间logo的二维码图片,下载二维码

文章目录 一、通过qrcodejs2生成一个二维码二、点击【下载配置服务器二维码】来下载二维码1、通过canvas去绘制 边框二维码logo(1)为canvas增加绘制圆角矩形的方法(canvas本身不提供)(2)通过canvas绘制 圆角…

饮酒过多和腌制食品是导致中风的最大导火索

中风是一种常见的疾病,它的发生和饮食习惯有很大关系。近年来,我国中风病患人数和病发率都呈现出了不同程度的上升趋势,这给我们的健康带来了很大的威胁。下面我们可以通过数据可视化大屏来了解一下饮食健康与预防中风有哪些影响,…

ESP32-S3 边缘人工智能|使用加速度计数据和 ESP-DL 识别人体活动

边缘计算是一种分布式计算范例,指在更靠近设备的地方进行数据存储和计算。边缘人工智能(边缘 AI)是边缘计算中一项振奋人心的成果,可以令传统技术更高效地运行,在降低功耗的同时又有更好的性能。训练好的神经网络可以在…

通信算法之167: (低空无人机)机载视频通信传输系统基带算法设计

一.物理层基带仿真 通信系统的链路级仿真主要可以分成5个部分。 1.系统参数 2.发送机算法 3.信道模型 4.接收机算法 5.统计性能 其中主要组成部分很明显是中间三部分,即发送,信道,接收。但系统参数和统计性能这两部分的适当设计会大大…

linux基础命令系列之10 分钟掌握 ln 命令:创建链接,软链接,硬链接,递归链接,打印详细输出

文章目录 前言一. ln命令介绍二. 语法格式及常用选项三. 参考案例3.1 ln命令创建硬链接3.1.1 创建硬链接3.1.2 源文件被删除,不影响链接文件的正常使用3.1.3 硬链接不能跨分区创建 3.2 为什么目录刚刚创建的时候,链接数为23.3 ln -s 软链接的创建3.3.1 l…