计算机颜色学---CIE 色度图以及饱和度处理

这篇具有很好参考价值的文章主要介绍了计算机颜色学---CIE 色度图以及饱和度处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

了解颜色相关理论与成像知识,对于深入了解视觉相关算法与ISP算法而言十分重要,了解颜色理论,离不开CIE色度图;

CIE 1931色度图相关知识

色度图,图像处理,算法,人工智能
CIE 1931 Yxy色度图。外形形似马蹄,所以也叫“马蹄图”;
在色度图中,x,y为横纵坐标,其中,横坐标的定义是:
x = X X + Y + Z x=\frac{X}{X+Y+Z} x=X+Y+ZX
X,Y,Z代表的是R,G,B值,因此x代表的是比例值,其值越大,颜色越红;
y = Y X + Y + Z y=\frac{Y}{X+Y+Z} y=X+Y+ZY
x代表的是比例值,其值越大,颜色越绿;
白点情况是R=G=B,对应的色度坐标是(0.33,0.33);

外侧曲线为“单色光轨迹图”,波长范围从380nm到780nm,连接380nm到780nm两端的内侧直线为“紫红线”;紫红线是没有波段的,所以这个边缘的颜色也叫做“谱外色”;
色度图,图像处理,算法,人工智能

色度图边界轮廓线(单色光轨迹线+紫红线)是可见光色的最大饱和度,包含人类能感知的所有色相:红、橙、黄、黄绿、绿、青绿、青、蓝青、蓝、紫、品、紫红。
色度图,图像处理,算法,人工智能
色度图,图像处理,算法,人工智能
整个色度图被分为21个特定的颜色区,在每个颜色区域内的颜色基本相同(色度与饱和度基本相同);
色度图,图像处理,算法,人工智能

中间区域为白色,越靠近中间白色区域的颜色饱和度越低,越靠近边界外轮廓的颜色饱和度越高;
色度图,图像处理,算法,人工智能

在颜色表示中,存在一个公式:
色貌 = 色相+饱和度+亮度;
色度图,图像处理,算法,人工智能

色度 = 色相+饱和度;
在CIE 1931 Yxy色度图中,并没有完全体现颜色的色貌信息,仅体现色度信息,不包含亮度信息;
色度图,图像处理,算法,人工智能
如果把隐藏参数亮度Y体现出来,色度图不再是一张二维平面图了;改变亮度Y,它的色度坐标(x,y)是不会改变的;
色度图,图像处理,算法,人工智能
在色度图中,有一条横跨了白色区域并向下弯曲的曲线,被称为黑体轨迹,或者叫做普朗克轨迹,这是将黑体燃烧时的每个温度对应的光色转化为色度坐标后,并标注在色度图上形成的,将黑体轨迹上的每一个颜色所对应的温度叫做光源的色温;
色度图,图像处理,算法,人工智能

色温表示的是光线中所包含颜色成分的一个计量单位,单位为开尔文“K”,0~700K为黑色,在色度图之外,这也说明在此温度区间内,黑体并不会对外辐射可见光,只会对外辐射红外线;人体体温37摄氏度,对应的开氏温度是310.15K,只会对外辐射红外线,也在色度图之外;
色度图,图像处理,算法,人工智能
700K至1500K为暗红色;D50,相关色温5003K,是一种颜色略微偏暖色的光源;D55,相关色温5503K,模拟的是清晨的日光;
色度图,图像处理,算法,人工智能
在色度图上,任意选定两个颜色点,比如颜色点R和颜色点G,由R和G混合成的所有混合色都在他们之间的连线上;
色度图,图像处理,算法,人工智能

任意选取三个颜色点组成三角形,这个三角形里所有的颜色都可以通过这三个颜色点混合而出;当三个点是三原色的时候,可以组成很多颜色,这三个点组成的三角形就是常说的色域(Gamut);色域指的是一个技术系统所组成的“颜色总和”以及再现“色彩范围”的能力;色域覆盖面积越大,能表示的颜色范围就越广;
色度图,图像处理,算法,人工智能
常见的色域标准有sRGB,DCI-P3等;

色度图,图像处理,算法,人工智能
白点一般是色域空间的中心点,即所谓的白平衡点,不同的色域空间的白点也不同;
色度图,图像处理,算法,人工智能
色度图,图像处理,算法,人工智能
附上Adobe RGB与sRGB定义下的RGB坐标与白点;

饱和度相关计算公式

RGB格式处理颜色十分困难,因此常常将RGB转化成YUV格式,Y代表的是亮度,U,V代表的是色度,YUV格式提高颜色饱和度的方法:
UV又称CR和CB代表色度偏红和偏紫,要改变饱和度需要将U和V同比例的增加和减少;
提高饱和度: G a i n ∗ U , G a i n ∗ V Gain*U,Gain*V GainUGainV
通过YUV改变图像的饱和度,这里的Gain的范围为(0 , 5) , 如果为1表示不改变图像数据 ;
注意:这里的 U~(-128- 128), V~(-128-128) 如果你的UV的范围是0-255 或者 16-240 ,那么就需要先减去128。

在YUV空间进行色度调节

C b ′ = C b ∗ c o s ( θ ) + C r ∗ c o s ( θ ) Cb^{'} =Cb*cos(\theta )+Cr*cos(\theta ) Cb=Cbcos(θ)+Crcos(θ)
C r ′ = C r ∗ c o s ( θ ) + C b ∗ c o s ( θ ) Cr^{'} =Cr*cos(\theta )+Cb*cos(\theta ) Cr=Crcos(θ)+Cbcos(θ)
其中 θ从-180到180之间变化;θ由0变化到正180度时,颜色逐渐由绿色到黄色,红色,最后变成紫色;θ由0变化到负180度时,颜色逐渐由绿色到青色,蓝色,最后变成紫色;典型的色度调节范围是负30度到正30度。

参考链接

通过YUV空间调节图像的色度和饱和度
色彩空间为什么那么空?文章来源地址https://www.toymoban.com/news/detail-699434.html

到了这里,关于计算机颜色学---CIE 色度图以及饱和度处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32+ MAX30102通过指尖测量心率+血氧饱和度

            重要的事情放在最前面:max30102只适用于指尖手指测量,不适用与手腕手指测量,如需做成可穿戴样式选择传感器的小伙伴请pass掉他,因为他只有红光和红外2种光,不够充足的数据源去运算。         由于一些原因,本篇文章所有下载资源不收取任何积分,让你不

    2024年02月03日
    浏览(48)
  • python numpy opencv调整图片亮度对比度饱和度

    (想要完整代码直接划到最后) 原理比较简单,本质上是对图像各个通道的每个像素点做线性变换,对超出范围[0,255]的做截断处理,所以使用numpy处理比较方便 一下函数为了

    2024年02月12日
    浏览(42)
  • 深度理解相机中的各个参数(对比度、饱和度、亮度、曝光度、锐度)

    相机中和很多参数,包括对比度、饱和度、亮度、曝光度、锐度等等。不论我们是在拍照还是后期的剪辑,都缺少不了对这些参数的调整。那么接下来来详细的叙述一下这些参数以及它们的作用。 对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量

    2023年04月14日
    浏览(49)
  • 使用OpenCV处理图片的亮度、对比度、曝光、高光、阴影、饱和度、色温,色相(附源码)

    屏幕录制2023-05-22 22.09.32 集成opencv的方式请参照上一个帖子 OpenCV在iOS端的集成及Mat和UIImage互相转化(附源码) 废话不多说直接上代码,伸手党福利: 代码中记得引入头文件及命名空间 下面的处理方法统一对使用最多的8bit图片处理,如果是16bit的图片需要修改对应的格式,在

    2024年02月11日
    浏览(38)
  • 计算机视觉--利用HSV和YIQ颜色空间处理图像噪声

    前言: Hello大家好,我是Dream。 今天我们将 利用HSV和YIQ颜色空间处理图像噪声 。在本次实验中,我们使用任意一张图片,通过 RGB转HSV和YIQ 的操作,加入了 椒盐噪声 并将其转 换回RGB 格式,最终实现对 图像的噪声处理 。一起来看看吧~ 首先,我们导入需要的库。包括numpy用

    2024年02月15日
    浏览(66)
  • 计算机图形学---常用颜色模型汇总(RGB,CMY,HSV)

    本文整理自西安交通大学软件学院祝继华老师的计算机图形学课件,请勿转载 颜色模型 :某个三维颜色空间中的一个 可见光子集 ,包含某个颜色域的所有颜色 用途:在某个颜色域内方便地指定颜色; 在某种特定环境中对颜色的特性和行为的解释方法; 没有一种颜色模型能

    2023年04月08日
    浏览(51)
  • ESP32设备驱动-MAX30102脉搏血氧饱和度和心率监测传感器驱动

    MAX30102是一款集成脉搏血氧饱和度和心率监测生物传感器模块。 它包括内部 LED、光电探测器、光学元件和具有环境光抑制功能的低噪声电子设备。 MAX30102提供完整的系统解决方案,简化移动和可穿戴设备的设计流程。 MAX30102具有如下特性: LED 反射式解决方案中的心率监测器

    2023年04月18日
    浏览(40)
  • 【OpenCV+OCR】计算机视觉:识别图像验证码中指定颜色文字

    【作者主页】: 吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋友可以关注《爬虫JS逆向实战》,对分布式爬虫平台感兴趣的朋友可以关注《分布式爬虫平台搭建

    2024年02月05日
    浏览(52)
  • 计算机竞赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: https://gitee.com

    2024年02月08日
    浏览(54)
  • 计算机设计大赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: https://gitee.com

    2024年02月19日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包