当前位置: 首页 > news >正文

(数字图像处理MATLAB+Python)第二章数字图像处理基础-第二节:色度学基础与颜色模型

文章目录

  • 一:颜色匹配
  • 二:CIE 1931-RGB系统
  • 三:CIE 1931标准色度系统
  • 四:CIE 1976Lab均匀颜色空间
  • 五:孟塞尔表色系统
    • (1)孟塞尔明度(Value,记为V)
    • (2)孟塞尔彩度(Chroma,记为C)
    • (3)孟塞尔色调(Hue,记为H)
  • 六:常用的颜色模型
    • (1)RGB颜色模型
    • (2)CMY和CMYK颜色模型
    • (3)YIQ颜色模型
    • (4)YUV颜色模型
    • (5)YCbCr颜色模型
    • (6)HSI颜色模型
    • (7)HSV颜色模型

将颜色转变为数字量,必须解决它的定量度量问题,但是,颜色是光作用于人眼引起的视觉特性,不是纯物理量,涉及观察者的视觉生理、视觉心理、照明条件、观察条件等许多问题。因此,如何进行颜色的测量和定量描述是色度学的研究对象

一:颜色匹配

如下图,把两种颜色调节到视觉上相同或相等的过程,将观察者的颜色感觉数字化

在这里插入图片描述

注意以下概念

  • 三原色 在颜色匹配中,用于颜色混合以产生任意颜色的三种颜色
  • 三刺激值 颜色匹配实验中,当与待测色达到色匹配时所需要的三原色的数量,记作RRRGGGBBB
  • 颜色匹配方程 C(C)=R(R)+B(B)+C(C)C(C)=R(R)+B(B)+C(C)C(C)=R(R)+B(B)+C(C)
  • 等能光谱 各单色光的辐射能量值都保持为相同
  • 光谱三刺激值 匹配等能光谱色的三原色数量,用符号rˉ\bar{r}rˉgˉ\bar{g}gˉbˉ\bar{b}bˉ表示
  • 色品坐标 三原色各自在R+G+BR+G+BR+G+B总量中的相对比例,用符号rrrgggbbb来表示
  • 色品图 以色品坐标rrrgggbbb表示的平面图
    在这里插入图片描述

颜色匹配方程和计算任一颜色三刺激值必须测得人眼的光谱三刺激值,将辐射光谱与人眼颜色特性相联。实验证明,不同观察者视觉特性有差异,但对正常颜色视觉的人差异不大,故可根据一些观察者的颜色匹配实验,确定一组匹配等能光谱色的三原色数据——“标准色度观察三刺激值”。由于选用的三原色不同及确定三刺激值单位的方法不一致,因而数据无法统一,CIE综合了莱特和吉尔德颜色匹配实验结果,提出了CIE 1931-RGB色度系统

二:CIE 1931-RGB系统

CIE 1931-RGB系统:1931年,CIE定出匹配等能光谱色的RGB三刺激值,用rˉ\bar{r}rˉgˉ\bar{g}gˉbˉ\bar{b}bˉ,称为“CIE 1931—RGB系统标准色度观察者光谱三刺激值”,简称“CIE 1931—RGB系统标准色度观察者”,代表人眼2°视场的平均颜色视觉特性,这一系统称为“CIE 1931- RGB色度系统”

在这里插入图片描述

三:CIE 1931标准色度系统

  • CIE1931-RGB系统的光谱三刺激值rˉ\bar{r}rˉgˉ\bar{g}gˉbˉ\bar{b}bˉ是由实验获得的,本来可以用于色度计算,但由于光谱三刺激值与色度坐标都出现了负值,计算起来不方便,又不易理解,因此,1931年CIE讨论推荐了一个新的国际通用色度系统—CIE1931-XYZ系统

CIE 1931标准色度系统:由CIE 1931-RGB系统推导来,其匹配等能光谱的三刺激值定名为“CIE 1931标准色度观察者光谱三刺激值”,简称为“CIE 1931标准色度观察者”

CIE 1931-XYZ系统用三个假想的原色(X)(X)(X)(Y)(Y)(Y)(Z)(Z)(Z)建立了一个新的色度系统,系统中光谱三刺激值全为正值。因此选择三原色时,必须使三原色所形成的颜色三角形能包括整个光谱轨迹。即整个光谱轨迹完全落在XXXYYYZZZ所形成的虚线三角形内

在这里插入图片描述

XYZXYZXYZ系统和RGBRGBRGB系统三刺激值间的关系

在这里插入图片描述

色品坐标为

在这里插入图片描述

如下为,CIE1931 x-y色品图

在这里插入图片描述

四:CIE 1976Lab均匀颜色空间

标准色度系统解决了用数量来描述颜色的问题,但不能解决色差判别的问题。均匀颜色空间是一个三维空间,每点代表一种颜色,空间中两点之间的距离代表两种颜色的色差,相等的距离代表相同的色差。n1976年CIE推荐了两个色空间:CIE 1976Luv色空间和CIE 1976Lab色空间

  • CIE LUV主要应用于照明、CRT和电视工业以及那些采用加色法混合产生色彩的行业
  • CIE LAB主要应用于颜料和图像艺术工业,近代的颜色数码成像标准和实际应用也是用CIE LAB

在这里插入图片描述

五:孟塞尔表色系统

孟塞尔表色系统:由美国美术家孟塞尔在20纪初建立的一种表色系统,美国国家标准协会和美国材料测试协会的颜色标准,目前得到世界公认的最重要表色系统之一,中国颜色体系及日本颜色标准将其作为参考

  • CIE色度系统通过三刺激值来定量地描述颜色,这一表色系统称为混色系统
  • 混色系统的颜色可用数字量表示、计算和测量,是用应用心理物理学的方法表示在特定条件下的颜色量,但三刺激值和色品坐标不能与人的视觉所能感知的颜色三属性:明度、色调和饱和度直接关联
  • 人们用各种颜料混合制成许多尺寸相同的小卡片,按照一定原则依次排列,给予每个颜色卡片以相应的字符和数码,以此来传递颜色信息,这种表色系统称为颜色次序系统

在这里插入图片描述

(1)孟塞尔明度(Value,记为V)

孟塞尔明度(V):孟塞尔颜色立体的中心轴代表由底部的黑色到顶部白色的非彩色系列的明度值,称为孟塞尔明度,以符号V表示。孟塞尔明度值由0至10共分为11个在视觉上等距(等明度差)的等级,理想黑色V=0,理想白色V=10。但实际应用中理想白、黑色并不存在,只用到1-9级

彩色的明度值:在颜色立体中以离开基底平面的高度代表,即同一水平面上的所有颜色的明度值相等且等于该水平面中央轴上非彩色(灰色)的明度值

在这里插入图片描述

(2)孟塞尔彩度(Chroma,记为C)

孟塞尔彩度(C):颜色的饱和度以离开中央轴的距离来表示,称为孟塞尔彩度,表示这一颜色与相同明度值的非彩色之间的差别程度,以符号C来表示

在这里插入图片描述

(3)孟塞尔色调(Hue,记为H)

孟塞尔色调:是以围绕色立体中央轴的角位置来代表的,以符号H表示,孟塞尔色立体水平剖面上以中央轴为中心,将圆周等分为10个部分,排列着10种基本色调组成色调环

在这里插入图片描述

每一种色调再细分成10个等级,从1到10,并规定每种主要色调和中间色调的标号均为5,孟塞尔色调环共有100个刻度(色调),色调值10等于下一个色调的0

在这里插入图片描述

六:常用的颜色模型

颜色模型:颜色的描述是通过建立色彩模型来实现的,不同的色彩模型对应于不同的处理目的,CIE在进行大量的色彩测试实验的基础上提出了一系列的颜色模型用于对色彩进行描述,各种不同的颜色模型之间可以通过数学方法互相转换

  • 为了不同的研究目的,确立了某种标准,按这个标准用基色表示颜色
  • 一般情况下,一种颜色模型用一个三维坐标系统和系统中的一个子空间来表示,每种颜色是这个子空间的一个单点

(1)RGB颜色模型

RGB颜色模型:CIE规定以700nm(红)、546.1nm (绿)、435.8nm(蓝)三个色光为三基色,又称为物理三基色。自然界的所有颜色都可以通过选用这三基色按不同比例混合而成

在这里插入图片描述

(2)CMY和CMYK颜色模型

CMY和CMYK颜色模型:运用在大多数在纸上沉积彩色颜料的设备,如彩色打印机和复印机。C、M、Y、K分别指青、紫、黄、黑,等量的CMY原色产生黑,但不纯,CMY基础上, 加入黑色, 形成CMYK彩色模型。CMY和RGB之间的转换如下

  • RGB→CMY:计算机内部采用RGB数据,彩打要求CMY数据
  • CMY→RGB:无实际意义

在这里插入图片描述

(3)YIQ颜色模型

YIQ颜色模型:Y指亮度,即灰度值;I和Q指色调,描述色彩及饱和度。利用人的可视系统对亮度变化比对色调和饱和度变化更敏感而设计。用于彩色电视广播,被北美的电视系统(NTSC)所采用,Y分量可提供黑白电视机的所有影像信息。YIQ和RGB之间的转换方式如下

在这里插入图片描述

(4)YUV颜色模型

YUV颜色模型:Y指亮度,与YIQ的Y相同;U和V也指色调,不同于YIQ中的I和Q。用于彩色电视广播,被欧洲的电视系统(PAL)所采用,Y分量也可提供黑白电视机的所有影像信息。YUV和RGB之间的转换

在这里插入图片描述

(5)YCbCr颜色模型

YCbCr颜色模型:Y指亮度,与YIQ和YUV的Y相同,Cb和Cr指色彩。YCbCr是作为ITU-R BT.601标准的一部分而制定,充分考虑了色彩组成时RGB三色的重要因素,压缩时可以充分取出冗余量。YCbCr和RGB之间的转换方式如下

在这里插入图片描述

在这里插入图片描述

常见的灰度化公式为

Y=0.299∗R+0.587∗G+0.114∗BY=0.299*R+0.587*G+0.114*B Y=0.299R+0.587G+0.114B

在这里插入图片描述

(6)HSI颜色模型

HSI颜色模型:I分量与图像的彩色信息无关,H和S分量与人感受颜色的方式紧密相连。将亮度(I)与色调(H)和饱和度(S)分开,避免颜色受到光照明暗(I)等条件的干扰,仅仅分析反映色彩本质的色调和饱和。广泛用于计算机视觉、图像检索和视频检索

在这里插入图片描述

I分量:表示光照强度,确定像素的整体亮度,不管其颜色是什么。沿底面中心向上,由黑到白

在这里插入图片描述

H分量:是指色度,反映了该颜色最接近什么样的光谱波长

  • 红绿蓝三条坐标轴平分360º,0º为红色,120º为绿色,240º为蓝色,0º到240º覆盖了所有可见光谱的颜色,240º到300º是人眼可见的非光谱色(紫)
  • P点的色调H是圆心到P的向量与红色轴的夹角

在这里插入图片描述

S分量:是指饱和度,指一种颜色被白色稀释的程度

  • 与彩色点P到色环圆心的距离成正比,距圆心越远,饱和度越大
  • 在环的外围圆周是纯的或称饱和的颜色,其饱和度值为1。在中心是中性(灰)影调,即饱和度为0

在这里插入图片描述

RGB转换为HSI方法如下

在这里插入图片描述

HSI转换为RGB方法如下
在这里插入图片描述

(7)HSV颜色模型

HSV颜色模型:类似于HSI,V是明度。用下六棱锥或下圆锥、圆柱表示,底部是黑色,V=0;顶部是纯色,V=1

在这里插入图片描述

转换方式如下

相关文章:

(数字图像处理MATLAB+Python)第二章数字图像处理基础-第二节:色度学基础与颜色模型

文章目录一:颜色匹配二:CIE 1931-RGB系统三:CIE 1931标准色度系统四:CIE 1976Lab均匀颜色空间五:孟塞尔表色系统(1)孟塞尔明度(Value,记为V)(2)孟塞尔彩度(Ch…...

【华为OD机试 2023最新 】 网上商城优惠活动(C++)

文章目录 题目描述输入描述输出描述备注用例题目解析C++题目描述 某网上商场举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: 每满100元优惠10元,无使用数限制,如100199元可以使用1张减10元,200299可使用2张减20元,以此类推;92折券,1次限使用1张,如100元,…...

记一次CentOS 8 部署packstack部署OpenStack失败案例,请直接看最后

首先你需要一台安装好CentOS8 的虚拟机,相关参数如图。两块网卡,网卡1 NAT IP 192.168.100.100 GW192.168.100.2 网卡2 可不做配置。能ping通百度。创建完成虚拟机记得打好快照。 开机编辑基本配置环境变量 [rootlocalhost ~]# nmcli connection show NA…...

【2023春招】美团技术岗笔试10min+AK

随手投递了前端&移动端,笔试2道算法+选择+行测题(为什么笔试会有行测题?) 目录 T1-火车栈结构 题意 输入描述 输出描述 样例 AC_Code T2-春游...

Echarts实现图表自适应屏幕分辨率

一:简介 之前做项目的时候要实现echarts图表随浏览器窗口大小变化而改变,echarts本身提供了一个resize()方法,然后我们需要用一个函数实现浏览器窗口监听,最初我选用的是window.onresize方法,当页面只有一个图表时可以…...

【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一

相关链接 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题二 1 题目 一.问题…...

【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛客观题以及详细题解

题1 概念题。 USRAT:异步串口通信,常用于数据传输;SW-DP:SWD 的全称应该是 The Serial Wire Debug Port (SW-DP),也就是串行调试端口,是 >ARM 目前支持的两种调试端口之一;JTAG-DP:另一个调试…...

java中Map遍历的4种方式

目录 1、map.entrySet()方式 2、map.keySet()方式 3、map.values()方式 4、forEach方式 本文以如下map案例&#xff1a; Map<String, String> map new HashMap<>(); map.put("student1", "张三"); map.put("student2", "…...

GCC 编译器的主要组件和编译过程

主要组件&#xff1a; 分析器&#xff1a;分析器将源语言程序代码转换为汇编语言。因为要从一种格式转换为另一种格式&#xff08;C到汇编&#xff09;&#xff0c;所以分析器需要知道目标机器的汇编语言。 汇编器&#xff1a;汇编器将汇编语言代码转换为CPU可以执行字节码。 …...

蓝桥杯冲刺 - week2

文章目录&#x1f4ac;前言&#x1f332;day1最大和 (DP质因数分解)901. 滑雪 - 记忆化搜索&#x1f332;day21227. 分巧克力 - 二分&#x1f332;day31221. 四平方和 - 空间换时间1230. K倍区间&#x1f332;day41076. 迷宫问题 - 路径2017-迷宫-填空&#x1f332;day5848. 有…...

第十四届蓝桥杯三月真题刷题训练——第 20 天

目录 第 1 题&#xff1a;纸张尺寸 问题描述 输入格式 输出格式 样例输入1 样例输出1 样例输入 2 样例输出 2 运行限制 代码&#xff1a; 解析&#xff1a; 第 2 题&#xff1a;最大数字 第 3 题&#xff1a;全排列的价值_递推公式 问题描述 输入格式 输出格式…...

【C++】科普:C++中的浮点数怎么在计算机中表示?

这里我们以8.25这个数为例说明计算机时如何存取float类型的数据的&#xff1a; float a 8.25;引言 1. 所占位数 首先&#xff0c;明确一个概念&#xff0c;float类型的数据在常规计算机中通常占4个字节&#xff0c;也就是32位。其内存分布如图&#xff1a; 位字段说明所占位…...

Linux 多线程:多线程和多进程的对比

目录一、多进程优缺点二、多线程优缺点三、使用多执行流的场景在多任务处理中&#xff0c;我们既可以使用多进程&#xff0c;也可以使用多线程。但多进程和多线程并不是随意选择的&#xff0c;因为它们应对的场景不同&#xff0c;优缺点也不同。 一、多进程优缺点 多进程就是在…...

IO流你了解多少

IO流你了解多少 &#x1f3e0;个人主页&#xff1a;shark-Gao &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是shark-Gao&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f389;目前状况&#xff1a;23届毕业生&#xff0c;目前在某公…...

【C++】C++ 11 新特性之auto关键字

文章目录类型别名的思考auto简介auto关键字的特性类型别名的思考 随着程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂&#xff0c;经常体现在&#xff1a; 类型难于拼写含义不明确导致容易出错 #include <string> #include <map> int main() {std::ma…...

nodejs的后端框架egg,thinkjs,nestjs,nuxtjs,nextjs对比

1. Egg.js&#xff1a;优点&#xff1a;Egg.js是一个基于Koa的Node.js企业级应用开发框架&#xff0c;它提供了完整的开发规范和一套稳定性和安全性较高的架构体系&#xff0c;能够帮助开发者快速构建高可用、高性能的应用程序。同时&#xff0c;Egg.js还提供了很多自定义插件和…...

SpringBoot @SpringBootTest 无法启动服务

这几天在看Hikari、Druid连接池。按照网上代码写Junit测试类。当时代码如下: package com.ceaning.crudp.utils;import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; impo…...

PyTorch深度学习实战 | 神经网络的优化难题

即使我们可以利用反向传播来进行优化&#xff0c;但是训练过程中仍然会出现一系列的问题&#xff0c;比如鞍点、病态条件、梯度消失和梯度爆炸&#xff0c;对此我们首先提出了小批量随机梯度下降&#xff0c;并且基于批量随机梯度下降的不稳定的特点&#xff0c;继续对其做出方…...

如何缩小pdf文件的大小便于上传?在线压缩pdf工具推荐

​平时在工作、学习时我们经常都需要用到pdf文件&#xff0c;那么当遇上需要将pdf压缩大小的时候&#xff0c;该使用哪种pdf压缩&#xff08;https://www.yasuotu.com/pdfyasuo&#xff09;方式呢&#xff1f;今天分享一个在线压缩pdf的方法&#xff0c;需要的小伙伴一起来了解…...

使用C++编写一个AVL的增删改查代码并附上代码解释

//qq460219753提供其他代码帮助 #include <iostream> using namespace std;struct Node {int data;Node *left;Node *right;int height; };// 获取结点高度 int height(Node *node) {if (node nullptr){return 0;}return node->height; }// 获取两个数中较大的一个 i…...

工业安全零事故的智能守护者:一体化AI智能安防平台

前言&#xff1a; 通过AI视觉技术&#xff0c;为船厂提供全面的安全监控解决方案&#xff0c;涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面&#xff0c;能够实现对应负责人反馈机制&#xff0c;并最终实现数据的统计报表。提升船厂…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏

一、引言 在深度学习中&#xff0c;我们训练出的神经网络往往非常庞大&#xff08;比如像 ResNet、YOLOv8、Vision Transformer&#xff09;&#xff0c;虽然精度很高&#xff0c;但“太重”了&#xff0c;运行起来很慢&#xff0c;占用内存大&#xff0c;不适合部署到手机、摄…...

Linux部署私有文件管理系统MinIO

最近需要用到一个文件管理服务&#xff0c;但是又不想花钱&#xff0c;所以就想着自己搭建一个&#xff0c;刚好我们用的一个开源框架已经集成了MinIO&#xff0c;所以就选了这个 我这边对文件服务性能要求不是太高&#xff0c;单机版就可以 安装非常简单&#xff0c;几个命令就…...

ubuntu系统文件误删(/lib/x86_64-linux-gnu/libc.so.6)修复方案 [成功解决]

报错信息&#xff1a;libc.so.6: cannot open shared object file: No such file or directory&#xff1a; #ls, ln, sudo...命令都不能用 error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory重启后报错信息&…...