颜色模型(颜色空间)就是描述用一组数值来描述颜色的数学模型。在彩色图像处理中,选择合适的彩色模型是很重要的。从应用的角度来看,彩色模型可分为两类:

一、面向硬件设备的彩色模型

1.RGB模型

最典型、最常用的面向硬件设备的彩色模型是三基色模型,即RGB模型。电视、摄像机和彩色扫描仪都是根据RGB模型工作的。RGB颜色模型建立在笛卡尔坐标系统里,其中三个坐标轴分别代表R、G、B,如图1所示,RGB模型是一个立方体,原点对应黑色,离原点最远的顶点对应白色。RGB是加色,是基于光的叠加的,红光加绿光加蓝光等于白光。应用于显示器这样的设备。

图1.RGB模型

RGB颜色空间的主要缺点是不直观,从R、G、B的值中很难知道该值所代表颜色的认知属性,因此RGB颜色空间不符合人对颜色的感知心理。另外,RGB颜色空间是最不均匀的颜色空间之一,两种颜色之间的知觉差异不能采用该颜色空间中两个颜色点之间的距离来表示。

2.CMY模型

CMY模型主要用于彩色打印,图像处理中几乎没用到过。

3.YCrCb模型

YCbCr模型中,Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。人的肉眼对视频的Y分量更敏感,因此在通过对色度分量进行子采样来减少色度分量后,肉眼将察觉不到的图像质量的变化。YCbCr模型常用与肤色检测中。

RGB转换YCbCr公式:
     Y=0.299R+0.587G+0.114B
     Cb=0.564(B-Y)
     Cr=0.713(R-Y)
   YCbCr转换RGB公式:
     R=Y+1.402Cr
     G=Y-0.344Cb-0.714Cr
          B=Y+1.772Cb

二、面向视觉感知的彩色模型

面向硬件设备的彩色模型与人的视觉感知有一定的差距且使用时不太方便,如给定一个彩色图像,人眼很难判定其中的RGB分量,这是面向视觉感知的彩色模型比较方便。这些模型即与人类颜色视觉感知比较接近,有独立与显示设备。

1.HSI模型

HSI模型是常见的面向彩色处理的模型。  HSI模型是双棱锥结构

色调H(Hue):与光波的波长有关,它表示人的感官对不同颜色的感受,如红色、绿色、蓝色等,它也可表示一定范围的颜色,如暖色、冷色等。H的值对应指向该点的矢量与R轴的夹角。
饱和度S(Saturation):表示颜色的纯度,纯光谱色是完全饱和的,加入白光会稀释饱和度。饱和度越大,颜色看起来就会越鲜艳,反之亦然。三角形中心的饱和度最小,越靠外饱和度越大。
亮度I(Intensity):对应成像亮度和图像灰度,是颜色的明亮程度。模型中间截面向上变白(亮);向下变黑(暗)
HSI模型的建立基于两个重要的事实: ① I分量与图像的彩色信息无关;② H和S分量与人感受颜色的方式是紧密相联的。这些特点使得HSI模型非常适合彩色特性检测与分析。

2.HSV模型

HSV模型比HSI模型更与人类对颜色的感知接近。H代表色调,S代表饱和度,V代表亮度值。HSV模型的坐标系统可以是圆柱坐标系统,但一般用六棱锥来表示,如图3所示,与HSI模型比较相似。可以通过比较HSI、HSV与RGB空间的转换公式,来比较HSI与HSV的区别。

3.HSB模型

HSB模型的基础是对立色理论,对立色理论源于人们对对立色调(红和绿、黄和蓝)的观察事实(对立色调的颜色叠加,它们会相互抵消)。HSB模型是普及型设计软件中常见的色彩模式,其中H代表色相;S代表饱和度;B代表亮度。HSB模型的结构如图所示。

色调H(Hue):在0~360°的标准色环上,按照角度值标识。比如红是0°、橙色是30°等。
饱和度S( saturation ):是指颜色的强度或纯度。饱和度表示色相中彩色成分所占的比例,用从0%(灰色)~100%(完全饱和)的百分比来度量。在色立面上饱和度是从左向右逐渐增加的,左边线为0%,右边线为100%。
亮度B( brightness ):是颜色的明暗程度,通常是从0(黑)~100%(白)的百分比来度量的,在色立面中从上至下逐渐递减,上边线为100%,下边线为0% 。
HSB色彩总部推出了基于HSB色彩模式的HSB色彩设计方法,来指导设计者更好地搭配色彩。


其他相关文章请点击:

图像算法一:【图像点运算】灰度直方图、伽马变换、灰度阈值变换、分段线性变换、直方图均衡化

图像算法二:【图像几何变换】平移、镜像、转置、缩放、旋转、插值

图像算法三:【图像增强--空间域】图像平滑、中值滤波、图像锐化

图像算法四:【图像增强--频率域】傅里叶变换、快速傅里叶变换、频域滤波、频域低通滤波、频域高通滤波

图像算法五:【图像小波变换】多分辨率重构、Gabor滤波器、Haar小波

图像算法六:【彩色图像处理】彩色模型、彩图处理

图像算法七:【形态学图像处理】二值运算、膨胀、腐蚀

图像算法八:【图像分割】边缘检测(Roberts,Sobel,canny)、霍夫变换(hough)、阈值分割、区域分割

图像算法九:【图像特征提取】特征降维、PCA人脸特征抽取、局部二进制

~~~~

图像算法六:【彩色图像处理】彩色模型、彩图处理相关推荐

  1. 彩色图像处理 彩色空间转换及代码实现

    一.彩色图像基础 为什么要研究彩色图像处理? 符合人类视觉特点:人类可以辨别几千种颜色色调和亮度:只能辨别几十种灰度层次. 有用的描绘子:简化目标物的区分:目标识别,根据目标的颜色特征. 彩色图像处理 ...

  2. 数字图像处理第六章——彩色图像处理(上)

    数字图像处理第六章 数字图像处理---彩色图像处理 (一) 在 MATLAB 中彩色图像的表示 1.1 RGB图像 1.2 索引图像 1.3 处理 RGB图像和索引 (二)彩色空间之间的转换 2.1 ...

  3. 数字图像处理——第六章 彩色图像处理

    数字图像处理--第六章 彩色图像处理 文章目录 数字图像处理--第六章 彩色图像处理 1 彩色模型 1.1 RGB彩色模型 1.2 CMY 和CMYK彩色模型 1.3 HSI彩色模型 2 伪彩色图像处 ...

  4. 冈萨雷斯《数字图像处理》学习笔记(六)彩色图像处理

    目录 一.彩色基础 二.彩色模型 三.色彩转换 四.彩色图像处理基础 五.彩色图像处理 六.彩色图像的噪声 七.彩色图像的压缩 附加知识点 一.彩色基础 彩色定义:彩色是物体的一种属性,他依赖于一下三 ...

  5. 数字图像处理学习笔记 六 彩色图像处理

    目录 (一)彩色模型介绍 1.1 RGB模型 1.2 CMY.CMYK模型 1.3 HSI彩色模型 1.4 HSV模型 1.5 YCbCr 彩色空间 (二)伪彩色图像处理 (三)全彩色图像处理及彩色变 ...

  6. 数字图像处理第六章 彩色图像处理

    彩色图像处理 1 彩色模型 1.1 RGB彩色模型 1.2 HSI彩色模型 2 彩色空间之间的转换 2.1 NTSC彩色空间 2.2 YCbCr彩色空间 2.3 CMY和CMYK彩色空间 2.4 HS ...

  7. 数字图像处理第六章 ——彩色图像处理(下)

    数字图像处理第六章 数字图像处理---彩色图像处理 (五) 彩色图像的空间滤波 5.1 彩色图像的平滑处理 5.2 彩色图像的锐化处理 (六) 直接在 RGB 矢量空间中处理 6.1 使用梯度的彩色边 ...

  8. 数字图像处理 第六章 彩色图像处理

    第六章 彩色图像处理 一.彩色基础 物理性质 消色与彩色光 人眼传感器 原色和合成色 颜色特征 二.彩色模型 2.1RGB彩色模型 2.1.1RGB示意图 2.2CMY和CMYK彩色模型 2.3HSI ...

  9. 数字图像处理--第六章彩色图像处理基础

    文章目录 6 彩色图像处理 6.1 彩色基础 6.2 彩色模型 6.2.1 RGB彩色模型 6.3 伪彩色图像处理 6.3.1 强度分层 6.4 全彩色图像处理 6.5 查色标(查找表)Look Up ...

最新文章

  1. 【组队学习】【31期】水很深的深度学习
  2. vue前端上传文件夹的插件_基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件...
  3. 数据结构带头结点单向不循环链表(C语言版)
  4. JAVA入门级教学之(封装)
  5. 各种抠图动态图片_不用手。自动、智能抠图,图片去背景
  6. Dapper在.Net中的使用(二)
  7. nodejs调用函数和模块
  8. 大数据之-Hadoop3.x_MapReduce_编程规范---大数据之hadoop3.x工作笔记0086
  9. Bailian2723 不吉利日期(POJ NOI0113-02)【日期计算】
  10. leetcode [26] 删除排序数组中的重复项 / Remove Duplicates from Sorted Array
  11. input 函数的输入和输出
  12. mysql编码方式查看_Mysql必读查看mysql编码方式 mysql数据库编码查看方法
  13. Linux配置java环境变量
  14. 传感器原理及工程应用第4版
  15. DJ-ZBS2漏电继电器
  16. 计算机平面设计就业工资,cad制图工资一般多少
  17. 部分 MP4 视频在谷歌浏览器无法播放
  18. vscode 快速新建一个HTML文件
  19. 在virtual box虚拟机上下载sniffer pro
  20. VHDL串口通信 在FPGA开发板上测试 并解决没有识别到下载接口USB_Blaster(No Hardware问题)

热门文章

  1. (转)调用System.gc没有立即执行的解决方法
  2. CentOS6.7 mysql5.6.33修改数据文件位置
  3. 使用NPO依赖的一些类库文件介绍
  4. 安卓Android面试题大全
  5. dtgrid 手动条件删除表格中的某一行
  6. 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
  7. 设计模式之单例模式8种实现方式,其七:静态内部类
  8. 最详细的equals和hashcode详解
  9. Redis在Windows下设置服务启动
  10. ApiPost V5 升级指南