RGB、HSV、HSI颜色空间


概述

  这篇博客主要介绍RGB、HSV和HSI颜色空间以及转换公式。

RGB颜色空间

  • 定义

    RGB颜色空间通常用于显示器系统,例如:电脑、电视机的显示器使用的都是RGB颜色空间。利用物理学中的三原色叠加原理,可以产生各种颜色。在RGB颜色空间中,R、G、B各颜色分量彼此独立。

    RGB颜色空间的缺点在于不符合人眼的视觉特性,直接处理多有不便,因此通常需要转换到其他颜色空间进行处理,最后再转换到RGB颜色空间,用于显示器显示。

  • 数学模型

    RGB颜色空间中,R、G、B三个分量彼此独立,所能表示的范围也相同,例如:用8比特来表示每个分量,则所能表示的范围为[0,255]。在数学上,RGB颜色空间可以用一个正方体来表示,如下图所示:

HSV颜色空间

  • 定义

    HSV颜色空间中,H是Hue(色度)的缩写,S是Saturation(饱和度)的缩写,V是Value(亮度)的缩写。色度通常用来从宏观上区分某一种颜色,例如:白、黄、青、绿、品红、红、蓝、黑等就是色度;饱和度指的是颜色的纯度,通常情况下,颜色越鲜艳,饱和度越高,颜色越暗淡,饱和度越低;亮度指的是颜色的明暗程度,亮度越高,颜色越亮,亮度越低,颜色越暗。

    HSV颜色空间不适合显示器系统,但是更符合人眼的视觉特性,因此通常会将颜色从RGB空间域转换到HSV颜色空间进行处理,然后在换回RGB域进行显示。

  • 数学模型

    HSV颜色空间可以用一个圆锥来表示,如下图所示:

    如图所示,某一像素的H可以由该点与白色基准线所形成的圆心角表示,H的取值范围为[0,360];某一点的S可以由该点与所在圆面的圆心之间的距离表示,距离越大,饱和度越高,反之越低;某一点的V可以由该点所在圆面与圆锥顶部之间的距离表示,距离越大,亮度越高,反之则越低。

    HSI颜色空间

    HSI颜色空间中,H和S与HSV颜色空间中的含义相同,I是Intensity(强度)的缩写。HSI颜色空间与HSV颜色空间很相近,但彼此之家并不相同。

  • 数学模型

    与HSV颜色空间不同的是,HSI颜色空间可以用以双锥体表示,数学模型如下图:

    如图所示,与HSV颜色空间相比,HSI颜色空间中,H和S仍旧用相同的表示方法,不同的地方在于I的表示不同于V。

RGB到HSV的转换公式

  • 分段函数法

RGB到HSI的转换公式

  • 几何推导法

    • 其他转换方法

      RGB到HSI还有其他的转换方法,详情请参考博文RGB到HSI转换.

参考文献

RGB和HSV颜色空间

RGB与HSV(HSB)的转换公式

RGB到HSI转换

时间: 2025-01-12 07:28:57

RGB、HSV、HSI颜色空间的相关文章

RGB 颜色空间转 HSI 颜色空间的matlab程序实现

程序实现的时候注意把RGB像素值归一化就是了,然后千千万万要根据公式来,不能大意,我之前就有theta为复数的情况,是sqrt对负数进行运算进而得到了复数的结果(BUG) 程序是由matlab实现的,利用了矩阵运算的便捷性,这里如果直接操作单个元素的话...会很慢很慢,慢到能把我电脑卡死...如果改写成C可能程序的性能还是会有问题 好吧,介绍一下HSI和RGB的转化方法 %****************************************** % Code writer : EOF

图像色彩空间之RGB与HSI

根据颜色感知的角度来分类,颜色空间可考虑分成如下3类. 1)混合型颜色空间:按3种基色的比例合成颜色.例如,RGB,CMY(K)和XYZ等颜色空间就属于这种类型. 2)非线性亮度/色度型颜色空间:这种色彩空间的特点是用一个分量表示非色彩的感知,用两个独立的分量表示色彩的感知.当需要黑白图像时,这样的系统非常方便.例如,YUV等. 3)强度/饱和度/色调型颜色空间:用饱和度和色度描述色彩的感知,可使颜色的解释更直观,而且对消除光亮度的影响很有用.例如,HSV, HSL等. RGB颜色模型对应笛卡儿

RGB to HSI, HSI to RGB Conversion Calculator

The RGB color model is an additive system in which each color is defined by the amount of red, green, and blue light emitted. In the RGB scheme, colors are represented numerically with a set of three numbers, each of which ranges from 0 to 255. White

引入HSI彩色模型与RGB转HSI?

1.为什么要引入HSI彩色模型? 简单的来说,RGB模型可以很好的适应颜色的事实,但是并不能很好的适应人解释的颜色.当人观察一个彩色物体时候,我们用色调(Hue),饱和度(Saturation )和强度(Intensity)来描述. 色 调:是指一种纯色的颜色属性,(色调与波长有关,是人对不同颜色的感受): 饱和度:是指纯色被白光稀释的程度的度量,(饱和度越大越鲜艳): 亮 度:是一个主观因子,实际上是不可度量的,(亮度和图像灰度是颜色的明亮程度). 总体来说,RGB模型更适合图像颜色生成,而H

色彩空间-- RGB\HSV

颜色空间 标签(空格分隔): 计算机视觉 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间. RGB和CMY颜色模型都是面向硬件的,而HSV(Hue Saturation Value)颜色模型是面向用户的. 1. RGB 在RGB颜色空间中,任意色光F都可以用R.G.B三色不同分量的相加混合而成:F=r[R]+r[G]+r[B].RGB色彩空间还可以用一个三维的立方体来描述.当三基色分量都为0(最弱)时混合为黑色光:当三基色都为k(最大,值由存储空间决

RGB与YCbCr颜色空间的互相转换公式

http://blog.csdn.net/a14730497/article/details/17886127 Y:明亮度(Luminance或Luma),也就是灰阶值.“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起. Cb:反映的是RGB输入信号蓝色部分与RGB信号亮度值之间的差异.Cr:反映了RGB输入信号红色部分与RGB信号亮度值之间的差异. 在以下两个公式中RGB和YCbCr各分量的值的范围均为0-255. RGB转换为YCbCr Y   = 0.257*R

RGB HSV HLS三种色彩模式转换(C语言实现)

Android项目上处理图像的代码(注释全部去掉) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

Lab颜色空间

原文:http://blog.csdn.net/carson2005/article/details/7200440 同RGB颜色空间相比,Lab是一种不常用的色彩空间.它是在1931年国际照明委员会(CIE)制定的颜色度量国际标准的基础上建立起来的.1976年,经修改后被正式命名为CIELab.它是一种设备无关的颜色系统,也是一种基于生理特征的颜色系统.这也就意味着,它是用数字化的方法来描述人的视觉感应.Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白:a

由RGB到HSV颜色空间的理解

1. RGB模型 2. HSV模型 3. 如何理解RGB与HSV的联系 4. HSV在图像处理中的应用 5. opencv中RGB-->HSV实现 在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解. 而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色.深浅如何.明暗如何.第一次接触HSV,书本里首先抛出的是一个圆锥模型,由于很少使用HSV,所以印象不深刻,但看一些资料时,HSV的概念时不时出来骚扰一些人的神经,所以,弄清楚