Atitit  从 RGB 到 HSL 或 HSV 的转换

1.1. 从 RGB 到 HSL 或 HSV 的转换公式与原理1

1.2. public static HSV RGB2HSV(Color clr) {2

1.3. 参考资料2

 

1.1. 从 RGB 到 HSL 或 HSV 的转换公式与原理

设 (r, g, b) 分别是一个颜色的红、绿和蓝坐标,它们的值是在 0 到 1 之间的实数。设 max 等价于 r, g 和 b 中的最大者。设 min 等于这些值中的最小者。要找到在 HSL 空间中的 (h, s, l) 值,这里的 h ∈ [0, 360)是角度的色相角,而 s, l ∈ [0,1] 是饱和度和亮度,计算为:

h 的值通常规范化到位于 0 到 360°之间。而 h = 0 用于 max = min 的(就是灰色)时候而不是留下 h 未定义。

HSL 和 HSV 有同样的色相定义,但是其他分量不同。HSV 颜色的 s 和 v 的值定义如下:

1.2. public static HSV RGB2HSV(Color clr) {

float r = (float) clr.getRed();

float g = (float) clr.getGreen();

float b = (float) clr.getBlue();

float max = max(r, g, b);

float min = min(r, g, b);

float h = 0;

if (max == min)

h = 0;

else if (r == max && g >= b)

h = (g - b) / (max - min) * 60;

else if (r == max && g < b)

h = (g - b) / (max - min) + 360;

else if (g == max)

h = (b - r) / (max - min) * 60 + 120;

else if (b == max)

h = (r - g) / (max - min) * 60 + 240;

float s = (max - min) / max;

if (max == 0)

s = 0;

HSV hsv = new HSV(h, s, max);

return hsv;

}

1.3. 参考资料

颜色空间RGB与HSV(HSL)的转换 - jiangxinyu的专栏 - 博客频道 - CSDN.NET.html

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

Atitit  从 RGB 到 HSL 或 HSV 的转换相关推荐

  1. 前端需要了解的颜色模型,RGB、HSL和HSV

    目录 RGB模型 RGB颜色值 rgb 转 hex hex 转 rgb HSL模型 HSV(B)模型 RGB 与 HSL 的转换 rgb 转 hsl hsl 转 rgb 颜色模型,是用来表示颜色的数学 ...

  2. RGB、HSL、HSV互相转化【Java】

    本篇算法基于Android内置方法编写而成,且与APP交互认证 见以下代码 import java.awt.*; import java.math.BigDecimal;/*** RGB.HSL.HS ...

  3. RGB、HSL、HSV及各种颜色选择器界面

    你知道吗?原来颜色是种四维产物. 色彩体系模型 我们知道,在描述一个颜色时,往往需要4个变量,其中三个变量代表颜色,最后一个变量代表透明度. 以目前应用最广泛的孟塞尔色体为例,横切面展示了色相的变化. ...

  4. Hex hsl 转换 php,HEX和RGB和HSL颜色数值在线转换工具

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 //http://stackoverflow.com/questions/2353211/hsl-to-rg ...

  5. Opencv的RGB到HSV颜色空间转换

    从 RGB 到 HSL 或 HSV 的转换 设 (r, g, b) 分别是一个颜色的红.绿和蓝坐标,它们的值是在 0 到 1 之间的实数.设 max 等价于 r, g 和 b 中的最大者.设 min ...

  6. Wiki: HSL和HSV色彩空间

    HSL 和 HSV(也叫做 HSB)是对RGB 色彩空间中点的两种有关系的表示,它们尝试描述比 RGB 更准确的感知颜色联系,并仍保持在计算上简单.HSL 表示 hue(色相).saturation( ...

  7. HSL和HSV色彩空间

    HSL和HSV都是一种将RGB色彩模型中的点在圆柱坐标系中的表示法.这两种表示法试图做到比基于笛卡尔坐标系的几何结构RGB更加直观. HSL即色相.饱和度.亮度(英语:Hue, Saturation, ...

  8. 关于HSL和HSV颜色空间的详细论述

    目前在计算机视觉领域存在着较多类型的颜色空间(color space).HSL和HSV是两种最常见的圆柱坐标表示的颜色模型,它重新影射了RGB模型,从而能够视觉上比RGB模型更具有视觉直观性. HSV ...

  9. RGB、CMY、HSV、HSL颜色空间

    1.颜色空间(又称彩色模型.色彩空间. 彩色系统等)是对色彩的一种描述方式,定义有很多种,区别在于面向不同的应用背景. 颜色空间的应用背景: 显示器中采用的RGB颜色空间是基于物体发光定义的(RGB对 ...

最新文章

  1. 笔记1-3: 从标准输入读取命令并执行
  2. 105.通信同步异步定义及其相关
  3. Android中Handler消息传递机制应用之子线程不允许操作主线程的组件
  4. python账号密码一一对应_python模拟用户登录系统,如何两个用户输入各自的密码才能登入?...
  5. 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
  6. 《大数据》期刊“农业大数据”专刊征文通知
  7. mysql text 函数的使用方法_MySQL空间数据操作:GeomFromText()和astext()函数报错解决...
  8. 钢琴块2电脑版_云上钢琴学生端电脑版|云上钢琴学生端 V2.3.1 最新PC版 下载_当下软件园...
  9. 均方根误差RMSE(Root Mean Square Error)
  10. 2014年视频聊天室开发经验分享
  11. MySQL读写分离的三种实现方案
  12. 项目过程管理(八)延期和需求变更
  13. Oracle 同比环比
  14. C语言编程——输入某年某月某日,判断这一天是这一年的第几天?
  15. 2023华东理工科技大学计算机考研信息汇总
  16. 环洋市场调研-2021年全球企业估值服务行业调研及趋势分析报告
  17. SPSS--回归-多元线性回归模型案例解析!(一)
  18. 抽象语法树AST的全面解析(一)
  19. cf 940E Cashback
  20. QGC地面站设置PX4无人机的电子围栏等安全模式

热门文章

  1. easyPR源码解析之chars_segment.h
  2. 7-125 切分表达式——写个tokenizer吧 (20 分)
  3. c语言1颗*到5颗*,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  4. vs 2017 无法安装任何 nuget package,提示“库没有注册。。。”
  5. linux自定义开机启动服务和chkconfig使用方法
  6. 【css】适配iphoneX
  7. Node.js入门笔记
  8. idea插件Lombok
  9. Java泛型的PECS原则
  10. 编程之美读书笔记之-高效率的安排见面会