rgb空间转换为luv
rgb空间先要转换为xyz空间,然后再从xyz空间转换为Luv空间
对于标准RGB空间 转换为xyz空间公式
var_R = ( R / 255 ) //R from 0 to 255
var_G = ( G / 255 ) //G from 0 to 255
var_B = ( B / 255 ) //B from 0 to 255
if ( var_R > 0.04045 )
var_R = ( ( var_R + 0.055 ) / 1.055 ) ^ 2.4
else var_R = var_R / 12.92
if ( var_G > 0.04045 ) var_G = ( ( var_G + 0.055 ) / 1.055 ) ^ 2.4
else var_G = var_G / 12.92
if ( var_B > 0.04045 ) var_B = ( ( var_B + 0.055 ) / 1.055 ) ^ 2.4
else var_B = var_B / 12.92
var_R = var_R * 100
var_G = var_G * 100
var_B = var_B * 100
X = var_R * 0.4124 + var_G * 0.3576 + var_B * 0.1805
Y = var_R * 0.2126 + var_G * 0.7152 + var_B * 0.0722
Z = var_R * 0.0193 + var_G * 0.1192 + var_B * 0.9505
xyz空间转换为Luv空间公式
var_U = ( 4 * X ) / ( X + ( 15 * Y ) + ( 3 * Z ) )
var_V = ( 9 * Y ) / ( X + ( 15 * Y ) + ( 3 * Z ) )
var_Y = Y / 100
if ( var_Y > 0.008856 ) var_Y = var_Y ^ ( 1/3 )
else var_Y = ( 7.787 * var_Y ) + ( 16 / 116 )
ref_X = 95.047 //Observer= 2°, Illuminant= D65
ref_Y = 100.000
ref_Z = 108.883
ref_U = ( 4 * ref_X ) / ( ref_X + ( 15 * ref_Y ) + ( 3 * ref_Z ) )
ref_V = ( 9 * ref_Y ) / ( ref_X + ( 15 * ref_Y ) + ( 3 * ref_Z ) )
CIE-L = ( 116 * var_Y ) - 16
CIE-u = 13 * CIE-L* ( var_U - ref_U )
CIE-v = 13 * CIE-L* ( var_V - ref_V )
rgb空间转换为luv相关推荐
- 将RGB值转换为灰度值的简单算法(转)
将RGB值转换为灰度值的简单算法 原文:http://blog.163.com/zhaowei0425@126/blog/static/475860302011311103956748/ RGB是如何 ...
- 将 RGB 图像转换为索引图像
[X,cmap] = rgb2ind(RGB,Q) [X,cmap] = rgb2ind(RGB,tol) X = rgb2ind(RGB,inmap) ___ = rgb2ind(___,dithe ...
- ITK:将RGB图像转换为灰度图像
ITK:将RGB图像转换为灰度图像 内容提要 输出结果 C++实现代码 内容提要 将RGB图像转换为其亮度图像(灰度级一). 输出结果 C++实现代码 #include "itkImage. ...
- 第6章 Python 数字图像处理(DIP) - 彩色图像处理3 -色彩变换、彩色校正、彩色图像平滑和锐化、HSI彩色空间中的分割、RGB空间中的分割、彩色边缘检测
这里写目录标题 色彩变换 彩色图像平滑和锐化 使用彩色分割图像 HSI 彩色空间中的分割 RGB空间中的分割 彩色边缘检测 彩色图像中的噪声 色彩变换 # 图像颜色分量的显示 from PIL imp ...
- xyz坐标图_“色觉地图”的建立(二):辐照度与亮度、rgb空间、“颜色图”的混色方式...
上篇""色觉地图"的建立(一):光感受器.色匹配实验与CIE RGB坐标系"中说到,人的色觉是线性的,我们可以用叠加原理"混色"--这意味着 ...
- RGB颜色转换为16进制颜色
RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...
- C#实现将RGB颜色值转换为0x颜色代码
在此示例代码中,我们使用Console.ReadLine()函数从用户输入中读取RGB颜色值.接着,我们使用string.Split()函数将RGB颜色值字符串分割为R.G.B三个分量的字符串,并使用 ...
- rgb 光谱 转换_使用深度学习将RGB图像转换为高光谱
rgb 光谱 转换 Finding an applicable cost-effective way to convert and use hyperspectral images. 寻找一种适用的具 ...
- 基于python的图像格式转换(将RGB图像转换为灰度图像)
1.将RGB图像转换为灰度图像: from PIL import Image I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg') ...
最新文章
- leetcode 567. Permutation in String 字符串的排列 滑动窗口法
- HDU 3826 Squarefree number:题目解答源码
- oracle 状态unknown,Oracle RAC 一个节点的instance资源状态为unknown
- MySQL的主从复制主从同步
- 聊下 git 使用前的一些注意事项
- java转net容易吗_每日一醒(1):学习Java容易忽视的小错误,你注意到了吗?
- jzoj3385-黑魔法之门【并差集】
- 一文搞定 Spring Data Redis 详解及实战
- JS中的array和Object的区别
- VOIP,PSTN,ISDN
- 开课吧Java课堂:如何利用valueOf( )方法实现数据转换
- FISCO BCOS rpc端口、channel端口、p2p端口 怎么用是什么
- 微信小程序报错 TypeError: Cannot read property ‘setData‘ of undefined
- 全国各省统计年鉴汇总2021
- 【滤波器】4. 反相输入有源低通滤波器
- 与二次元老婆邂逅的游戏的创建过程(二)
- Arduino for esp8266串口功能简介
- error: File: XX 520.13 MB, exceeds 100.00 MB以上大文件导致push失败解决方法
- excel常用快捷键(常用)
- 高匿代理,混淆代理,匿名代理,透明代理略解