LUV色彩空间介绍及从RGB到LUV的转换

[cv] 颜色空间模型 RGB, HSV,HLS,YCbCr,LUV RGB RGB色彩就是常说的光学三原色,R代表Red(红色),G代表Green(绿色),B代表Blue(蓝色)。自然界中肉眼所能看到的任何色彩都可以由这三种色彩混合叠加而成,因此也称为加色模式。 HSV HSV 表达彩色图像的方式由三个部分组成: Hue(色调、色相) Saturation(饱和度、色彩纯净度) Value(明度) 用下面这个圆柱体来表示 HSV 颜色空间,圆柱体的横截面可以看做是一个极坐标系 , H 用极坐标的极角表示,S 用极坐标的极轴长度表示,V 用圆柱中轴的高度表示。 HLS H 阅读详情
AI摘要

本文介绍了CIE1931 XYZ色彩空间及其衍生的CIExyY色彩空间,详细解释了色彩如何通过数学模型进行描述。此外,还介绍了LUV色彩空间,包括其与CIEXYZ色彩空间之间的转换公式。

CIE 1931 XYZ 色彩空间(也叫做 CIE 1931 色彩空间)是其中一个最先采用数学方式来定义的色彩空间,它由国际照明委员会(CIE)于1931年创立。人类眼睛有对于短(S)、中(M)和长(L)波长光的感受器(叫做视锥细胞),所以原则上只要三个参数便能描述颜色感觉了。在三色加色法模型中,如果某一种颜色和另一种混合了不同份量的三种原色的颜色,均使人类看上去是相同的话,我们把这三种原色的份量称作该颜色的三色刺激值。 CIE 1931 色彩空间通常会给出颜色的三色刺激值,并以X、Y和Z来表示。

 

因为人类眼睛有响应不同波长范围的三种类型的颜色传感器,所有可视颜色的完整绘图是三维的。但是颜色的概念可以分为两部分:明度和色度。例如,白色是明亮的颜色,而灰色被认为是不太亮的白色。换句话说,白色和灰色的色度是一样的,而明度不同。

 

CIE xyY空间是由 XYZ值导出的空间, Y 是颜色的明度或亮度。x和y是CIE xy色度坐标,它们是所有三个三色刺激值 X、Y 和 Z 的函数所规范化的三个值中的两个:

 

 

 

 

 

反变换:(Y是亮度,x和y是色度坐标,已知)

 

 

 

 

在这里,x和y是色度坐标,CIE 1931色度图如下:

----------------------------------------------------------------------------------

 

 

LUV色彩空间全称CIE 1976(L*,u*,v*)(也作CIELUV)色彩空间,L*表示物体亮度,u*和v*是色度。于1976年由国际照明委员会(International Commission on Illumination)提出,由CIE XYZ空间经简单变换得到,具视觉统一性。类似的色彩空间有CIELAB。对于一般的图像,u*和v*的取值范围为-100到+100,亮度为0到100。

 

-----------------------------------------------------------------------------------

 

转换:

 

RGB to LUV

 

1,RGB to CIE XYZ:

 

RGB到XYZ的转换计算

 

 

2,CIE XYZ to CIE LUV:

 

LUV三个参数的计算

 

 

u'和v'的计算

 

 

在这里u'和v'是色度坐标。CIE 1976色度图如下:

 

 

 

反变换CIE LUV to CIE XYZ


XY参数的计算

 

LUV到XYZ的计算

--------------------------------------------------------------------------------------------------------

 

 

另一种LUV色彩空间的表达:The cylindrical version:L*C*h*,L是亮度,C是色度,h是色调。

 

计算表达如下:

 

 

 

另外,色彩的饱和度S可以计算如下:

 

 

--------------------------------------------------------------------------------------------------------

 

本文整理内容来自英文维基百科:

CIE LUV色彩空间 词条 CIELUV color space  链接 http://en.wikipedia.org/wiki/CIELUV_color_space

 

以及 CIE 1931 color space

http://en.wikipedia.org/wiki/CIE_XYZ

 

Python OpenCV中色彩空间的转换类型 OpenCV中具有的色彩空间转换类型有很多,编写一个简单的Python程序,OpenCV下所支持的色彩空间转换类型 Python程序: # -*- coding: utf-8 -*- import cv2 import numpy flags = [i for i in dir(cv2) if i.startswith('COLOR_')] print flags 输出结果如下 阅读详情

相关推荐

rgb转换为luv颜色空间

本代码实现了rgb颜色空间到luv颜色空间的转换

OpenCV颜色空间——Luv颜色空间

Luv颜色空间,三个值的取值范围:,,调节L分量:#include #include #include using namespace cv; #include #include using namespace std; //显示Lab颜色的色卡 Mat colorMap; //L的取值范围 [0,100] int L = 50; int MAX_L = 100; //u的取值范围[-134,22

我们的时光! 7124

手把手教学:利用AutoDL与vLLM快速部署DeepSeek-R1大模型实战指南

本文详细介绍了如何利用AutoDL平台和vLLM框架快速部署DeepSeek-R1大模型的实战指南。从服务器配置、vLLM安装优化到模型部署的两种方案,再到性能调优和生产环境建议,手把手教你高效完成大模型部署。特别针对国内开发者遇到的网络问题提供了稳定解决方案,并分享了显存优化、磁盘清理等实用技巧。

weixin_42531779的博客 327

LUV颜色空间

 色彩学中的LUV通常是指一种颜色空间标准,

神州之光的专栏 7873

西门子PLC与汇川SV660P伺服速度模式配置实战指南

本文详细介绍了西门子S7-1200 PLC与汇川SV660P伺服驱动器在速度模式下的配置实战指南。从硬件接线、伺服参数配置到TIA Portal软件组态和PLC程序编写,提供了全面的操作步骤和实用技巧,帮助工程师快速解决伺服系统调试中的常见问题,确保系统稳定运行。

weixin_30316097的博客 500

保姆级教程:用ncnn把自训练的YOLOv8模型塞进Android App(附完整代码)

本文提供了一份详细的保姆级教程,指导开发者如何将自训练的YOLOv8模型通过ncnn框架部署到Android应用中。教程涵盖环境配置、模型训练与转换、Android工程集成及性能优化等全流程,并附完整代码实现,帮助开发者快速掌握移动端AI模型部署技术。

weixin_42659194的博客 255

色彩空间学习笔记——关于RGB/sRGB/XYZ/Lab/Luv那点事儿(一)

条条大路通罗马,就像我们可以用5+5来表示10,也可以用2x5来表示10,甚至是20-10也可,同样一种颜色,也可以用不同形式来表示。不同的形式有不同的优缺点,对于色彩空间来说,不同的空间能表示的色域是不同的。用一个例子可以很好的理解不同的色彩空间以及他们之间的区别:假设有两个色彩空间,它们分别是R1 G1 B1和R2 G2 B2。现在我们的目标是,找到两个色彩空间之间的映射关系。

multiflora2的博客 2622

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 512

颜色空间之CIE色度模型

国际照明委员会(CIE,Commission Internationale de L'Eclairage / International)的色度模型是最早使用的模型之一。它是三维模型,其中,x和y两维定义颜色,第3维定义亮度。CIE在1976年规定了两种颜色空间。     一种是用于自照明的颜色空间,叫做CIE LUV,如下图:

雪水 3万+

光耦继电器电路分析

光耦电路的分析笔记

MingYue_SSS的博客 6881

二叉树随机漫步

元旦快乐! 学习到中本聪bitcoin的文章的calculation部分的时候,出现了binomial random walk,不是很明白什么是random walk。发现这个文章写的很好:https://blog.youkuaiyun.com/fireguard/article/details/16111603 随机漫步,也叫随机游走,最早是物理学中做"布朗运动"的微观粒子的运动形态来形成的一个模型,布朗运...

gjq5464的博客 1737

用c++实现颜色空间rgb,grey,luv和lab的互转

1 rgb转grey,rgb转luv,rgb转lab 1. 1 rgb转grey void RgbToGrey(unsigned char *rgb, double *grey) { double R = ((double) rgb[0]) / (double)255.0; double G = ((double) rgb[1]) / (double)255.0; double B = ((d

飞信天下专栏 4943

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

OpenCV3 3.4 转换色彩空间

转换颜色表示法 我们常用的数字成像的默认色彩空间是RGB,是通过加色法(红、绿、蓝)三原色组合产生色域很宽的各种颜色。 但RGB并不是感知均匀的色彩空间,可能两种有较大数值差距的颜色看起来非常接近,看起来差别很大。 为解决这个问题,引入具有感知均匀特性的颜色表示法,如Lab、Luv颜色空间。在OpenCV4中,用cv::cvtColor函数即可将原图像转为目标的色彩空间。 //将BGR色彩空间转为Lab色彩空间 cv::cvtColor(image, result, cv::COLOR_BGR2Lab);

南航小菜鸡 776

GPU服务器维修全流程:从检测到解锁

《GPU服务器维修维保全流程指南》摘要:本文系统介绍GPU服务器从检测到解锁的完整维修流程。检测环节包含物理检查(氧化层、散热、PCB板)和电子诊断(ECC报错率、电源波动等);核心维修技术涵盖PCB板修复(微孔镀铜、BGA返修)和芯片级维修(成功率78-92%);解锁验证阶段包括性能解锁(VBIOS重写)和72小时稳定性测试。文末提供故障速查表及维保建议,强调定期除尘可降低38%故障率,推荐环境粉尘浓度控制在≤0.3mg/m³。

2401_89353317的博客 891

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

matlab huogh变换检测圆_基于ACF的车辆检测算法加速(二)

根据参考文献[1],ACF检测算法的特征分为10个部分:LUV通道特征,梯度幅值特征x1,梯度方向特征x6。在这部分中,我们将会介绍1)色彩空间2)RGB2LUV算法及实现颜色的形成世界上本没有颜色,之所以我们能看到不同的颜色,都是因为不同性质的物体表面对于不同波长的光的反射,而这些反射光被我们的视网膜中的视锥细胞(即通常所说的感光细胞)捕获而形成。一般来说视锥细胞有三种,分别对于长波(...

weixin_35915120的博客 583

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Colour色彩体积分析:RGB色彩空间的完整可视化

在数字媒体和设计领域,理解色彩空间的特性对于创建准确、一致的视觉体验至关重要。**Colour Science for Python**作为一个强大的开源色彩科学库,提供了全面的色彩体积分析工具,帮助开发者和设计师深入探索不同RGB色彩空间的可视化表现。本文将带您了解如何利用Colour进行RGB色彩空间的完整可视化分析,掌握色彩体积的核心概念与实用技巧。 ## 什么是色彩体积? 色彩体积(C

gitblog_00025的博客 1074

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

颜色空间转化c++代码

rgb转grey: void RgbToGrey(unsigned char *rgb, double *grey)  {   double R = ((double) rgb[0]) / (double)255.0;   double G = ((double) rgb[1]) / (double)255.0;   double B = ((double) rgb[2]) / (d

大可的杨先森的博客 1496

新版opencv imgproc.hpp的定义

enum { COLOR_BGR2BGRA =0, COLOR_RGB2RGBA =COLOR_BGR2BGRA, COLOR_BGRA2BGR =1, COLOR_RGBA2RGB =COLOR_BGRA2BGR, COLOR_BGR2RGBA =2, COLOR_RGB2BGRA =COLOR_BGR2RGBA, COLOR_RGBA2BGR =3, COLOR_BGRA2RGB =COLOR_RGBA2BGR, COLO.

weixin_45790559的博客 1384

色彩转换 OpenCV v4.8.0

请参阅和记录其他转换模式。

hirshdz327的博客 206

OpenCV2马拉松第2圈——读写图片

收入囊中 用imread读取图片用nameWindow和imshow展示图片cvtColor彩色图像灰度化imwrite写图像Luv色彩空间转换 初识API 图像读取接口 image = imread(argv[1], CV_LOAD_IMAGE_COLOR); CV_LOAD_IMAG...

weixin_30840573的博客 104

图像分类技巧,图像增强——色彩增强篇

此增强将图像转换为 XYZ 色彩空间,XYZ 色彩空间是独立于设备的颜色空间,可实现更准确的色彩表示。这种增强将图像转换为CIE Lab色彩空间,该空间旨在感知上均匀,并可实现更准确的颜色比较。此增强将图像转换为 LUV 色彩空间,该空间旨在实现感知均匀,并可实现更准确的色彩比较。此增强将图像转换为 YCrCb 色彩空间,将图像分为亮度(亮度)和色度(颜色)通道。此增强将图像转换为 HLS 色彩空间,从而将图像分为其色相、饱和度和亮度通道。此增强通过将图像转换为灰度色彩空间将图像转换为。

weixin_51518080的博客 1522

go-colorful 完全指南:在 Go 中驾驭 RGB、CIE Lab/Luv/HCL 色彩空间、感知距离与调色板生成

go-colorful 是一个用 Go 编写的颜色处理库,它以 `float64` 三元组存储 sRGB 颜色,并提供向 CIE-XYZ、CIE-L\*a\*b\*、CIE-L\*u\*v\*、HCL、OkLab、HSLuv 等十余种色彩空间的双向转换能力,同时内置感知均匀的距离度量、平滑混合、随机调色板生成与颜色排序算法。本文基于 nhost 仓库 vendor 目录中的 [go-colorfu

gitblog_00294的博客 153

opencv 色彩空间

opencv 图像处理 opencv 图像处理色彩空间灰度色彩空间RGB色彩空间(opencv中习惯用BGR)HSV/HSL色彩空间CIE-Lab色彩空间opencv中的存储色彩空间转换BGR空间到灰度空间 注:本文使用opencv3.4.2 色彩空间 灰度色彩空间 单通道,取值范围[0,255] RGB色彩空间(opencv中习惯用BGR) 计算机色彩显示器和彩色电视机显示色彩的原理一样,都是采...

weixin_36049506的博客 2478

OpenCV 图形API(43)颜色空间转换-----将 BGR 图像转换为 LUV 色彩空间函数BGR2LUV()

将图像从BGR色彩空间转换为LUV色彩空间。 该函数将输入图像从BGR色彩空间转换为LUV。B、G和R通道值的传统范围是0到255。

jndingxin的专栏 475
上一篇: 计算机核心期刊排名及投稿信息
下一篇: MATLAB读取AVI视频:Unable to locate decompressor to decompress video stream
kit_147
博客等级 码龄20年 25粉丝 8原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值