HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别

news/2024/7/8 5:26:19 标签: 图像处理, 图形, 存储, 算法, 工作, c
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views"> HSV颜色空间
HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集࿰c;圆锥的顶面对应于V=1. 它包含RGB模型中的R=1࿰c;G=1࿰c;B=1 三个面࿰c;所代表的颜色较亮。色彩H由绕V轴的旋转角给定。红色对应于 角度0° ࿰c;绿色对应于角度120°࿰c;蓝色对应于角度240°。在HSV颜色模型中࿰c;每一种颜色和它的补色相差180° 。 饱和度S取值从0到1࿰c;所以圆锥顶面的半径为1。HSV颜色模型所代表的颜色域是CIE色度图的一个子集࿰c;这个 模型中饱和度为百分之百的颜色࿰c;其纯度一般小于百分之百。在圆锥的顶点(即原点)处࿰c;V=0,H和S无定义࿰c; 代表黑色。圆锥的顶面中心处S=0࿰c;V=1,H无定义࿰c;代表白色。从该点到原点代表亮度渐暗的灰色࿰c;即具有不同 灰度的灰色。对于这些点࿰c;S=0,H的值无定义。可以说࿰c;HSV模型中的V轴对应于RGB颜色空间中的主对角线。 在圆锥顶面的圆周上的颜色࿰c;V=1࿰c;S=1,这种颜色是纯色。HSV模型对应于画家配色的方法。画家用改变色浓和 色深的方法从某种纯色获得不同色调的颜色࿰c;在一种纯色中加入白色以改变色浓࿰c;加入黑色以改变色深࿰c;同时 加入不同比例的白色࿰c;黑色即可获得各种不同的色调。

HSI颜色空间
HSI色彩空间是从人的视觉系统出发࿰c;用色调(Hue)、色饱和度(Saturation或Chroma)和亮度 (Intensity或Brightness)来描述色彩。HSI色彩空间可以用一个圆锥空间模型来描述。用这种 描述HIS色彩空间的圆锥模型相当复杂࿰c;但确能把色调、亮度和色饱和度的变化情形表现得很清楚。 通常把色调和饱和度通称为色度࿰c;用来表示颜色的类别与深浅程度。由于人的视觉对亮度的敏感 程度远强于对颜色浓淡的敏感程度࿰c;为了便于色彩处理和识别࿰c;人的视觉系统经常采用HSI色彩空间࿰c; 它比RGB色彩空间更符合人的视觉特性。在class="tags" href="/tags/TuXiangChuLi.html" title=图像处理>图像处理和计算机视觉中大量class="tags" href="/tags/SuanFa.html" title=算法>算法都可在HSI色彩空间中 方便地使用࿰c;它们可以分开处理而且是相互独立的。因此࿰c;在HSI色彩空间可以大大简化图像分析 和处理的class="tags" href="/tags/GongZuo.html" title=工作>工作量。HSI色彩空间和RGB色彩空间只是同一物理量的不同表示法࿰c;因而它们之间存在着 转换关系。

其他颜色模型:



RGB颜色空间
RGB(red,green,blue)颜色空间最常用的用途就是显示器系统࿰c;彩色阴极射线管,彩色光栅class="tags" href="/tags/TuXing.html" title=图形>图形的显示器 都使用R、G、B数值来驱动R、G、B 电子枪发射电子࿰c;并分别激发荧光屏上的R、G、B三种颜色的荧光粉 发出不同亮度的光线࿰c;并通过相加混合产生各种颜色;扫描仪也是通过吸收原稿经反射或透射而发送来 的光线中的R、G、B成分࿰c;并用它来表示原稿的颜色。RGB色彩空间称为与设备相关的色彩空间,因为不同 的扫描仪扫描同一幅图像࿰c;会得到不同色彩的图像数据;不同型号的显示器显示同一幅图像࿰c;也会有不同 的色彩显示结果。显示器和扫描仪使用的RGB空间与CIE 1931 RGB真实三原色表色系统空间是不同的࿰c;后者 是与设备无关的颜色空间。btw:Photoshop的色彩选取器(Color Picker)。可以显示HSB、RGB、LAB和CMYK 色彩空间的每一种颜色的色彩值。

CMYK颜色空间
CMYK(cyan,magenta,yellow)颜色空间应用于印刷工业,印刷业通过青(C)、品(M)、黄(Y)三原色油墨的不同 网点面积率的叠印来表现丰富多彩的颜色和阶调࿰c;这便是三原色的CMY颜色空间。实际印刷中࿰c;一般采用青 (C)、品(M)、黄(Y)、黑(BK)四色印刷࿰c;在印刷的中间调至暗调增加黑版。当红绿蓝三原色被混合时࿰c;会产生 白色࿰c;但是当混合蓝绿色、紫红色和黄色三原色时会产生黑色。既然实际用的墨水并不会产生纯正的颜色࿰c; 黑色是包括在分开的颜色࿰c;而这模型称之为CMYK。CMYK颜色空间是和设备或者是印刷过程相关的࿰c;则工艺方法、 油墨的特性、纸张的特性等࿰c;不同的条件有不同的印刷结果。所以CMYK颜色空间称为与设备有关的表色空间。 而且࿰c;CMYK具有多值性࿰c;也就是说对同一种具有相同绝对色度的颜色࿰c;在相同的印刷过程前提下࿰c;可以用分种 CMYK数字组合来表示和印刷出来。这种特性给颜色管理带来了很多麻烦࿰c;同样也给控制带来了很多的灵活性。 在印刷过程中࿰c;必然要经过一个分色的过程࿰c;所谓分色就是将计算机中使 用的RGB颜色转换成印刷使用的CMYK 颜色。在转换过程中存在着两个复杂的问题࿰c;其一是这两个颜色空间在表现颜色的范围上不完全一样࿰c;RGB的 色域较大而CMYK则较小࿰c;因此就要进行色域压缩;其二是这两个颜色都是和具体的设备相关的࿰c;颜色本身没有 绝对性。因此就需要通过一个与设备无关的颜色空间来进行转换࿰c;即可以通过以上介绍的XYZ或LAB色空间来 进行转换。

HSL颜色空间
HSL(hue,saturation,lightness)颜色空间࿰c;这个颜色空间都是用户台式机class="tags" href="/tags/TuXing.html" title=图形>图形程序的颜色表示࿰c; 用六角形锥体表示自己的颜色模型。

HSB颜色空间
HSB(hue,saturation,brightness)颜色空间࿰c;这个颜色空间都是用户台式机class="tags" href="/tags/TuXing.html" title=图形>图形程序的颜色表示࿰c; 用六角形锥体表示自己的颜色模型。

Ycc颜色空间
柯达发明的颜色空间,由于PhotoCd在class="tags" href="/tags/CunChu.html" title=存储>存储图像的时候要经过一种模式压缩࿰c;所以 PhotoCd采用了 Ycc颜色空间࿰c;Ycc空间将亮度作由它的主要组件࿰c;具有两个 单独的颜色通道࿰c;采用Ycc颜色空间 来保存图像࿰c;可以节约class="tags" href="/tags/CunChu.html" title=存储>存储空间。

XYZ颜色空间
国际照明委员会(CIE)在进行了大量正常人视觉测量和统计,1931年建立了"标准色度观察者"࿰c; 从而奠定了现代CIE标准色度学的定量基础。由于"标准色度观察者"用来标定光谱色时出现负 刺激值࿰c;计算不便࿰c;也不易理解࿰c;因此1931年CIE在RGB系统基础上࿰c;改用三个假想的原色X、Y、 Z建立了一个新的色度系统。将它匹配等能光谱的三刺激值࿰c;定名为"CIE1931 标准色度观察者 光谱三刺激值"࿰c;简称为"CIE1931标准色度观察者"。这一系统叫做"CIE1931标准色度系统"或称为" 2° 视场XYZ色度系统"。CIEXYZ颜色空间稍加变换就可得到Yxy色彩空间࿰c;其中Y取三刺激值中Y的值࿰c; 表示亮度࿰c;x、y反映颜色的色度特性。定义如下:在色彩管理中࿰c;选择与设备无关的颜色空间是 十分重要的࿰c;与设备无关的颜色空间由国际照明委员会(CIE)制定࿰c;包括CIEXYZ和CIELAB两个标准。 它们包含了人眼所能辨别的全部颜色。而且࿰c;CIEYxy测色制的建立给定量的确定颜色创造了条件。 但是࿰c;在这一空间中࿰c;两种不同颜色之间的距离值并不能正确地反映人们色彩感觉差别的大小࿰c; 也就是说在CIEYxy色厦图中࿰c;在 不同的位置不同方向上颜色的宽容量是不同的࿰c;这就是Yxy颜色空间 的不均匀性。这一缺陷的存在࿰c;使得在Yxy及XYZ空间不能直观地评价颜色。

Lab 颜色空间
Lab颜色空间是由CIE(国际照明委员会)制定的一种色彩模式。自然界中任何一点色都可以在Lab空间 中表达出来࿰c;它的色彩空间比RGB空间还要大。另外࿰c;这种模式是以数字化方式来描述人的视觉感应࿰c; 与设备无关࿰c;所以它弥补了RGB和CMYK模式必须依赖于设备色彩特性的不足。 由于Lab的色彩空间要 比RGB模式和CMYK模式的色彩空间大。这就意味着RGB以及CMYK所能描述的色彩信息在Lab空间中都能 得以影射。Lab颜色空间取坐标Lab࿰c;其中L亮度;a的正数代表红色࿰c;负端代表绿色;b的正数代表黄色࿰c; 负端代表兰色(a,b)有L=116f(y)-16, a=500[f(x/0.982)-f(y)], b=200[f(y)-f(z/1.183 )];其中: f(x)=7.787x+0.138, x<0.008856; f(x)=(x)1/3,x>0.008856

YUV颜色空间
在现代彩色电视系统中࿰c;通常采用三管彩色摄像机或彩色CCD(点耦合器件)摄像机࿰c;它把摄得的彩色图像 信号࿰c;经分色、分别放大校正得到RGB࿰c;再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y、B-Y࿰c; 最后发送端将亮度和色差三个信号分别进行编码࿰c;用同一信道发送出去。这就是我们常用的YUV色彩空间。 采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量࿰c; 那么这样表示的图就是黑白灰度图。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机 的兼容问题࿰c;使黑白电视机也能接收彩色信号。根据美国国家电视制式委员会࿰c;NTSC制式的标准࿰c;当白光的 亮度用Y来表示时࿰c;它和红、绿、蓝三色光的关系可用如下式的方程描述:Y=0.3R+0.59G+0.11B 这就是常用 的亮度公式。色差U、V是由B-Y、R-Y按不同比例压缩而成的。如果要由YUV空间转化成RGB空间࿰c;只要进行 相反的逆运算即可。与YUV色彩空间类似的还有Lab色彩空间࿰c;它也是用亮度和色差来描述色彩分量࿰c;其中L为 亮度、a和b分别为各色差分量。

【来源】
cle>

http://www.niftyadmin.cn/n/1089589.html

相关文章

2018.10.02 NOIP模拟 矩阵分组(二分答案)

传送门 考场上并不会写二分的check函数&#xff0c;下来看了看题解发现真是妙极。 不难想到每次直接从四个角各按阶梯状拓展出合法区域A&#xff0c;再检验B是否合法就行了。&#xff08;然而考场上写的弃疗了&#xff09; 于是题解用了一些小技巧优化了一波。 我们在读入矩阵的…

windows怎么打开python_windows怎么打开Python

Windows中运行Python的两种运行方式认识编程环境 1 直接命令行启用Python。当然&#xff0c;如果直接在cmd中输入python&#xff0c;需要在windows中的path环境变量中做好设置。 此时&#xff0c;cmd中运行python就可以出现 “>>>” 符号。意味着python进入了交互运行…

RGB、HSV色彩空间模式的互相转换

在开发有关bitmap方面的程序时&#xff0c;经常需要将位图的颜色在RGB和HSV色彩空间之间转换&#xff0c;该颜色转换由C实现&#xff1a; RGB颜色空间转换为HSV空间颜色值&#xff1a; void Rgb2Hsv(float R, float G, float B, float& H, float& S, float&V){ …

克隆别人的仓库,提交到自己的远程仓库的方法

使用 git clone gitgithub.com:用户名/远程库名.git 克隆你需要的远程仓库到本地仓 然后在本地仓里找到配置文件 修改配置文件里面配置 使用 git push -u origin master 上传本地仓文件到自己的远程仓库 转载于:https://www.cnblogs.com/kaibindirver/p/9777817.html

springmvc实现文件上传和文件下载三种方法(包括js url传值中文乱码和springmvc下载中文文件名不显示以及上传的文件名重名覆盖等解决方案)...

1.文件上传 RequestMapping(value "/upload.do", method { RequestMethod.POST })public ResponseBody Object upload(HttpServletRequest request)throws IllegalStateException, IOException, FileUploadException {RequestResultVO rr new RequestResultVO();C…

RGB与YUV----摘自《DirectShow实务精选》

小知识&#xff1a;RGB与YUV----摘自《DirectShow实务精选》 作者&#xff1a;陆其明计算机彩色显示器显示色彩的原理与彩色电视机一样&#xff0c; 都是采用R&#xff08;Red&#xff09;、G&#xff08;Green&#xff09;、B&#xff08;Blue&#xff09;相加混色的原理&…

P3868 [TJOI2009]猜数字

传送门 中国剩余定理模板题&#xff08;关于中国剩余定理&#xff0c;我是在这里学的&#xff1a;传送门&#xff09; 由题可知&#xff1a; n-aik*bi ---> n-ai ≡ 0 (mod bi) ---> n≡ai (mod bi) 直接用中国剩余定理解同余方程组就好了 注意一些坑点&#xff1a; …

更新表达式updateExpression

主题&#xff1a; SET - 修改或添加项目属性REMOVE - 从项目中删除属性ADD - 更新数字和集合DELETE - 从集合中删除元素set 修改属性case PUT: {var table book_table, hash book, id "05d101be-d5e8-43ec-8eb6-5530e21af83e";var params {TableName: table,Key:…