RGB、HSV、HSI颜色空间

引言

在学习OpenCV的时候,经常会见到他们的身影,因此在这里便梳理他们的概念

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色彩空间是从人的视觉系统出发, HSI颜色空间中,H和S与HSV颜色空间中的含义相同,I是Intensity(强度)的缩写。HSI颜色空间与HSV颜色空间很相近,但彼此之家并不相同。
  • 数学模型
    与HSV颜色空间不同的是,HSI颜色空间可以用以双锥体表示,数学模型如下图:
    在这里插入图片描述
    如图所示,与HSV颜色空间相比,HSI颜色空间中,H和S仍旧用相同的表示方法,不同的地方在于I的表示不同于V。
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB可以通过以下代码实现RGB到YUV、YIQ、HSVHSI颜色空间转换: ```matlab % 定义RGB颜色空间矩阵 RGB = [0.5 0.3 0.7]; % RGB到YUV颜色空间转换 YUV = rgb2ycbcr(RGB); % RGB到YIQ颜色空间转换 YIQ = rgb2ntsc(RGB); % RGBHSV颜色空间转换 HSV = rgb2hsv(RGB); % RGBHSI颜色空间转换 HSI = rgb2hsi(RGB); ``` RGB颜色空间是由红、绿、蓝三种颜色通道组成的,而YUV和YIQ颜色空间是由亮度(Y)和色度(U、V或I、Q)三种通道组成的。HSVHSI颜色空间则是通过将RGB颜色空间转换为柱面坐标系来表示颜色,其中H表示色相,S表示饱和度,V或I表示亮度。 RGB、YUV、YIQ、HSVHSI颜色空间的差异主要包括以下几点: 1. 颜色表示方式不同:RGB颜色空间是基于颜色的三个原色(红、绿、蓝)的混合来表示颜色,而YUV和YIQ颜色空间是基于亮度和色度的组合来表示颜色HSVHSI颜色空间则是通过将RGB颜色转换为柱面坐标系来表示颜色。 2. 颜色亮度的计算方式不同:RGB颜色空间的亮度是通过三个颜色通道的平均值计算得到的,而YUV和YIQ颜色空间的亮度是通过亮度通道(Y)计算得到的,HSVHSI颜色空间的亮度则是通过V或I通道计算得到的。 3. 饱和度的计算方式不同:RGB颜色空间的饱和度是通过将颜色与灰度相减得到的,而HSVHSI颜色空间的饱和度则是通过将颜色与最大值相减得到的。 4. 色相的计算方式不同:RGB颜色空间没有明确的色相概念,而HSV颜色空间的色相是通过将RGB颜色转换为柱面坐标系后的角度来计算的,HSI颜色空间的色相则是通过将RGB颜色转换为柱面坐标系后的极角来计算的。 总之,不同的颜色空间有不同的特点和应用场景,根据需要选择合适的颜色空间才能更好地实现相应的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值