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相关推荐

  1. 将RGB值转换为灰度值的简单算法(转)

    将RGB值转换为灰度值的简单算法 原文:http://blog.163.com/zhaowei0425@126/blog/static/475860302011311103956748/ RGB是如何 ...

  2. 将 RGB 图像转换为索引图像

    [X,cmap] = rgb2ind(RGB,Q) [X,cmap] = rgb2ind(RGB,tol) X = rgb2ind(RGB,inmap) ___ = rgb2ind(___,dithe ...

  3. ITK:将RGB图像转换为灰度图像

    ITK:将RGB图像转换为灰度图像 内容提要 输出结果 C++实现代码 内容提要 将RGB图像转换为其亮度图像(灰度级一). 输出结果 C++实现代码 #include "itkImage. ...

  4. 第6章 Python 数字图像处理(DIP) - 彩色图像处理3 -色彩变换、彩色校正、彩色图像平滑和锐化、HSI彩色空间中的分割、RGB空间中的分割、彩色边缘检测

    这里写目录标题 色彩变换 彩色图像平滑和锐化 使用彩色分割图像 HSI 彩色空间中的分割 RGB空间中的分割 彩色边缘检测 彩色图像中的噪声 色彩变换 # 图像颜色分量的显示 from PIL imp ...

  5. xyz坐标图_“色觉地图”的建立(二):辐照度与亮度、rgb空间、“颜色图”的混色方式...

    上篇""色觉地图"的建立(一):光感受器.色匹配实验与CIE RGB坐标系"中说到,人的色觉是线性的,我们可以用叠加原理"混色"--这意味着 ...

  6. RGB颜色转换为16进制颜色

    RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...

  7. C#实现将RGB颜色值转换为0x颜色代码

    在此示例代码中,我们使用Console.ReadLine()函数从用户输入中读取RGB颜色值.接着,我们使用string.Split()函数将RGB颜色值字符串分割为R.G.B三个分量的字符串,并使用 ...

  8. rgb 光谱 转换_使用深度学习将RGB图像转换为高光谱

    rgb 光谱 转换 Finding an applicable cost-effective way to convert and use hyperspectral images. 寻找一种适用的具 ...

  9. 基于python的图像格式转换(将RGB图像转换为灰度图像)

    1.将RGB图像转换为灰度图像: from PIL import Image I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg') ...

最新文章

  1. leetcode 567. Permutation in String 字符串的排列 滑动窗口法
  2. HDU 3826 Squarefree number:题目解答源码
  3. oracle 状态unknown,Oracle RAC 一个节点的instance资源状态为unknown
  4. MySQL的主从复制主从同步
  5. 聊下 git 使用前的一些注意事项
  6. java转net容易吗_每日一醒(1):学习Java容易忽视的小错误,你注意到了吗?
  7. jzoj3385-黑魔法之门【并差集】
  8. 一文搞定 Spring Data Redis 详解及实战
  9. JS中的array和Object的区别
  10. VOIP,PSTN,ISDN
  11. 开课吧Java课堂:如何利用valueOf( )方法实现数据转换
  12. FISCO BCOS rpc端口、channel端口、p2p端口 怎么用是什么
  13. 微信小程序报错 TypeError: Cannot read property ‘setData‘ of undefined
  14. 全国各省统计年鉴汇总2021
  15. 【滤波器】4. 反相输入有源低通滤波器
  16. 与二次元老婆邂逅的游戏的创建过程(二)
  17. Arduino for esp8266串口功能简介
  18. error: File: XX 520.13 MB, exceeds 100.00 MB以上大文件导致push失败解决方法
  19. excel常用快捷键(常用)
  20. 高匿代理,混淆代理,匿名代理,透明代理略解

热门文章

  1. Pytorch使用GPU/CPU处理电子鼻数据
  2. htc hd2刷android,一代神机HTC HD2成功刷入Android 6.
  3. Redis入门与应用
  4. DataTable使用详解
  5. mesh组网和AC+AP组网方式哪种好?
  6. Kotlin 的?和!!
  7. 李宏毅教程系列——增强学习
  8. Monkey测试手机BUG重现及解决方法
  9. day01 与MySQL的第一次亲密接触基础查询条件查询
  10. 看python源代码的顺序_查看“Python-2020-fall”的源代码