RGB转化到HSV的算法:

max=max(R,G,B);

min=min(R,G,B);

V=max(R,G,B);

S=(max-min)/max;

HSV颜色空间模型(圆锥模型) [2]

if (R = max) H =(G-B)/(max-min)* 60

if (G = max) H = 120+(B-R)/(max-min)* 60

if (B = max) H = 240 +(R-G)/(max-min)* 60

if (H < 0H = H+ 360

HSV转化到RGB的算法:

if (s = 0)

R=G=B=V;

else

H /= 60;

i = INTEGER(H);

f = H - i;

a = V * ( 1 - s );

b = V * ( 1 - s * f );

c = V * ( 1 - s * (1 - f ) );

switch(i)

case 0: R = V; G = c; B = a;

case 1: R = b; G = v; B = a;

case 2: R = a; G = v; B = c;

case 3: R = a; G = b; B = v;

case 4: R = c; G = a; B = v;

case 5: R = v; G = a; B = b;

HSV对用户来说是一种直观的颜色模型。我们可以从一种纯色彩开始,即指定色彩角H,并让V=S=1,然后我们可以通过向其中加入黑色和白色来得到我们需要的颜色。增加黑色可以减小V而S不变,同样增加白色可以减小S而V不变。例如,要得到深蓝色,V=0.4 S=1 H=210度。要得到淡蓝色,V=1 S=0.4 H=210度。

一般说来,人眼最大能区分128种不同的色彩,130种色饱和度,23种明暗度。如果我们用16Bit表示HSV的话,可以用7位存放H,4位存放S,5位存放V,即745或者655就可以满足我们的需要了。

由于HSV是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛,如Photoshop(在Photoshop中叫HSB)等等,但这也决定了它不适合使用在光照模型中,许多光线混合运算、光强运算等都无法直接使用HSV来实现。

顺便提一下,另外一种直观颜色模型是HSL模型,该模型中前两个参数和HSV一样,而L表示亮度。它的三维表示为一双棱锥。

RGB与HSV颜色空间转换相关推荐

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

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

  2. 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与HSV颜色空间转换

    RGB颜色空间与HSV颜色空间转换 RGB颜色空间与HSV颜色空间转换 1. 前言 2. RGB颜色空间与HSV颜色空间转换描述 3. 代码实现 1. 前言 HSV(Hue, Saturation, ...

  3. 由RGB到HSV颜色空间的理解

    1. RGB模型 2. HSV模型 3. 如何理解RGB与HSV的联系 4. HSV在图像处理中的应用 5. opencv中RGB-->HSV实现 在图像处理中,最常用的颜色空间是RGB模型,常 ...

  4. 从 RGB 到 HSV 的转换详细介绍

    从RGB 到 HSV 的转换详细介绍 1.RGB RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和, ...

  5. FPGA实现RGB转HSV的转换

    FPGA实现RGB转HSV的转换 欢迎添加QQ:2639406604一起交流 1 RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型.在RGB模型中,每种颜色出现在红.绿.蓝的原色光谱分量中.该 ...

  6. 由RGB到HSV的转换详解

    由RGB到HSV的转换详解 1RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型.在RGB模型中,每种颜色出现在红.绿.蓝的原色光谱分量中.该模型基于笛卡尔坐标系.如图1所示,RGB原色值位于3 ...

  7. RGB到HSV色彩空间转换表

    RGB到HSV色彩空间转换表

  8. 音视频开发学习(三) -- RGB YUV HSV 颜色空间

    文章目录 相关技术术语 颜色空间(色域) RGB YUV YUV 与 RGB 的联系 YUV 优点 HSV RGB和HSV转换(补充) RGB --> HSV HSV --> RGB 相关 ...

  9. HSV颜色分割,RGB与HSV颜色空间的关系

    1前言 在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解. 而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色.深浅如何.明暗 ...

最新文章

  1. 智能指针unique_ptr
  2. 设置系统和管理计算机硬件的应用程序,Windows7操作系统中用于设置系统和管理计算机硬件的应用程序是()...
  3. 剑指offer:二维数组中的查找python实现
  4. Table 'xxxxx' is marked as crashed and last 解决办法
  5. 如何自己研究SAP Cloud for Customer的订单类型设计
  6. 发生系统错误53_SAP那些事-推理剧-36-奇怪的付款清账(F-53)报错“TABLE_INVALID_INDEX”...
  7. Java(多)线程中注入Spring的Bean
  8. .NET 某电商交易平台Web站 CPU爆高分析
  9. windows下端口占用解决方法-查看和杀死占用端口进程
  10. linux下使用wget下载jdk
  11. JY游戏开发,案例之 《下到一百层》,欢迎大家品赏。
  12. webservic接收byte[]请求
  13. [C#-Util]-读写文件汉字乱码
  14. 18.模板引擎(2)
  15. 比赛结束(第二届易观算法大赛)
  16. 算法:Sliding Window Maximum(滑动窗口最大值)
  17. 计算机设备硬件维护税收编码,自动化设备的税收编码是多少
  18. Solver Prototxt - 参数说明
  19. 查准率(Precision),灵敏性(Sensitivity),特异性(Specificity),F1,PR曲线,ROC,AUC
  20. mysql定义取值范围_mysql的decimal类型取值范围

热门文章

  1. Linux下安装OpenOffice
  2. 简单电脑版微信双开方法多开bat分身代码教程
  3. Nginx-rrd监控
  4. centos镜像下载教程
  5. gvdp哪个工厂用_BTP、BTD与FSS三种线束设计业务模式的区别
  6. 模型量化论文阅读#2----BRECQ: PUSHING THE LIMIT OF POST-TRAINING QUANTIZATION BY BLOCK RECONSTRUCTION
  7. 知道一点怎么设直线方程_不知道怎么购买普洱茶?来积累一点硬知识!
  8. 为什么usb计算机连接无法识别,无法识别usb设备,教您电脑出现无法识别usb设备怎么办...
  9. 【OpenCV】56 二值图像分析–直线拟合与极值点寻找
  10. 从零开始,创建一个VUE项目,详细图文详解。