RGB与HSV颜色空间转换
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 < 0) H = 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颜色空间转换相关推荐
- Opencv的RGB到HSV颜色空间转换
从 RGB 到 HSL 或 HSV 的转换 设 (r, g, b) 分别是一个颜色的红.绿和蓝坐标,它们的值是在 0 到 1 之间的实数.设 max 等价于 r, g 和 b 中的最大者.设 min ...
- 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与HSV颜色空间转换
RGB颜色空间与HSV颜色空间转换 RGB颜色空间与HSV颜色空间转换 1. 前言 2. RGB颜色空间与HSV颜色空间转换描述 3. 代码实现 1. 前言 HSV(Hue, Saturation, ...
- 由RGB到HSV颜色空间的理解
1. RGB模型 2. HSV模型 3. 如何理解RGB与HSV的联系 4. HSV在图像处理中的应用 5. opencv中RGB-->HSV实现 在图像处理中,最常用的颜色空间是RGB模型,常 ...
- 从 RGB 到 HSV 的转换详细介绍
从RGB 到 HSV 的转换详细介绍 1.RGB RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和, ...
- FPGA实现RGB转HSV的转换
FPGA实现RGB转HSV的转换 欢迎添加QQ:2639406604一起交流 1 RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型.在RGB模型中,每种颜色出现在红.绿.蓝的原色光谱分量中.该 ...
- 由RGB到HSV的转换详解
由RGB到HSV的转换详解 1RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型.在RGB模型中,每种颜色出现在红.绿.蓝的原色光谱分量中.该模型基于笛卡尔坐标系.如图1所示,RGB原色值位于3 ...
- RGB到HSV色彩空间转换表
RGB到HSV色彩空间转换表
- 音视频开发学习(三) -- RGB YUV HSV 颜色空间
文章目录 相关技术术语 颜色空间(色域) RGB YUV YUV 与 RGB 的联系 YUV 优点 HSV RGB和HSV转换(补充) RGB --> HSV HSV --> RGB 相关 ...
- HSV颜色分割,RGB与HSV颜色空间的关系
1前言 在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解. 而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色.深浅如何.明暗 ...
最新文章
- 智能指针unique_ptr
- 设置系统和管理计算机硬件的应用程序,Windows7操作系统中用于设置系统和管理计算机硬件的应用程序是()...
- 剑指offer:二维数组中的查找python实现
- Table 'xxxxx' is marked as crashed and last 解决办法
- 如何自己研究SAP Cloud for Customer的订单类型设计
- 发生系统错误53_SAP那些事-推理剧-36-奇怪的付款清账(F-53)报错“TABLE_INVALID_INDEX”...
- Java(多)线程中注入Spring的Bean
- .NET 某电商交易平台Web站 CPU爆高分析
- windows下端口占用解决方法-查看和杀死占用端口进程
- linux下使用wget下载jdk
- JY游戏开发,案例之 《下到一百层》,欢迎大家品赏。
- webservic接收byte[]请求
- [C#-Util]-读写文件汉字乱码
- 18.模板引擎(2)
- 比赛结束(第二届易观算法大赛)
- 算法:Sliding Window Maximum(滑动窗口最大值)
- 计算机设备硬件维护税收编码,自动化设备的税收编码是多少
- Solver Prototxt - 参数说明
- 查准率(Precision),灵敏性(Sensitivity),特异性(Specificity),F1,PR曲线,ROC,AUC
- mysql定义取值范围_mysql的decimal类型取值范围
热门文章
- Linux下安装OpenOffice
- 简单电脑版微信双开方法多开bat分身代码教程
- Nginx-rrd监控
- centos镜像下载教程
- gvdp哪个工厂用_BTP、BTD与FSS三种线束设计业务模式的区别
- 模型量化论文阅读#2----BRECQ: PUSHING THE LIMIT OF POST-TRAINING QUANTIZATION BY BLOCK RECONSTRUCTION
- 知道一点怎么设直线方程_不知道怎么购买普洱茶?来积累一点硬知识!
- 为什么usb计算机连接无法识别,无法识别usb设备,教您电脑出现无法识别usb设备怎么办...
- 【OpenCV】56 二值图像分析–直线拟合与极值点寻找
- 从零开始,创建一个VUE项目,详细图文详解。