首页 > 其他分享 >数字图像处理中的颜色

数字图像处理中的颜色

时间:2023-03-10 17:34:06浏览次数:42  
标签:表示 颜色 数字图像处理 像素 RGB 取值 分量

物理中的颜色

  • 物理中的颜色就是不同波长的电磁波
    光谱图
  • 但是,根据人眼的视觉效果,可以通过RGB,CMYK,HSB,LAB色域,来将可见光的颜色描述出来。

RGB

  • RGB就是我们常说的三原色,即R(red)、G(green)、B(blue)。由于人眼感光的生理特性,三原色光不同比例的混合叠加会在人眼中呈现出不同的颜色效果。计算机显示器就是通过调整每一个像素的RGB值来显示丰富多彩的颜色。

  • RGB的每种原色的值的多少,代表着每种原色的亮度,计算机中每种原色的取值范围通常为0~255,故256级的RGB色彩共可表示256256256=16777216,共一千六百多万种不同的颜色,又被称为1600万色千万色24位色

RGB格式

网页格式

  • 网页颜色是以16进制代码表示,一般格式为#DEFABC,(字母范围A-F,数字从0-9),#000000表示黑色,#FFFFFF表示白色。

  • 在css语言中,#113355可简写成#135,#AABBCC可简写为#ABC。

RGB1(2色位图)、RGB4、RGB8

  • 都是调色板类型的RGB格式,即它们的图像数据不是真正的颜色值,而是当前颜色在调色盘中的索引。

RGB555

  • 用16位二进制表示的RGB格式,R/G/B分量都用5位表示,剩下的一位不用。

  • 程序中通常使用一个WORD,一个字等于两个字节)来操作一个像素

当读出一个字后,这个字的各个位的意义如下:

高字节---------------------->低字节
"X R R R R R G G G G G B B B B B"(X 表示不用,可以忽略)

RGB565

  • 用16位二进制位表示,R、G、B分量分别用5、6、5位表示。

当读出一个字后,这个字的各个位的意义如下:

高字节---------------------->低字节
"R R R R R G G G G G G B B B B B"

RGB24

  • RGB24使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGR BGR BGR…。

RGB32

  • RGB32使用32位来表示一个像素,RGB分量各用去8位,剩下的8位用作Alpha通道或者不用。(ARGB32就是带Alpha通道的RGB24。)注意在内存中RGB各分量的排列顺序为:BGRA BGRA BGRA…。

CMYK

印刷四分色模式(CMYK)是彩色印刷时采用的一种套色模式,利用色料的三原色混色原理,加上黑色油墨,共计四种颜色混合叠加,形成所谓“全彩印刷”。四种标准颜色是:

  • C:Cyan =青色,常被误称为“天蓝色”或“湛蓝”
  • M:Magenta =洋红色,又称为“品红色”
  • Y:Yellow =黄色
  • K:blacK=黑色,虽然有文献解释说这里的K应该是Key Color(定位套版色),但其实是和制版时所用的定位套版观念混淆而有此一说。此处缩写使用最后一个字母K而非开头的B,是因为在整体色彩学中已经将B给了RGB的Blue蓝色

LAB颜色模型

  • LAB颜色模型是一种设备无关的颜色模型,也是一种基于生理特征的颜色模型

  • 它是用数字化的方法来描述人的视觉感应。由三个要素组成:亮度L,和a,b两个颜色通道。

    • Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白;

    • a表示从红色到绿色的范围,取值范围是[127,-128];

    • b表示从黄色到蓝色的范围,取值范围是[127,-128]。

以下为Lab颜色空间的图示:

标签:表示,颜色,数字图像处理,像素,RGB,取值,分量
From: https://www.cnblogs.com/see-dream/p/17204018.html

相关文章

  • vue 遍历的汉字显示不同的颜色
    <template><div><divclass="stars"><spanv-for="(star,index)instars":key="index":class="starClass(index)">......
  • opencv初学笔记2(颜色提取与转换)
    opencv初学笔记2(颜色提取与转换)在面对完全不认识的一个技术时,茫然是不可避免的。但是在好奇与任务的驱使下,我一点点地去探索opencv的世界,一点点的试错与调试十分枯燥,可是......
  • 力扣71. 颜色分类
    颜色分类题目给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1......
  • matlab曲线颜色
    颜色字符串有'c','m','y','r','g','b','w',和k。分别表示青,红紫,黄,红,绿,白和黑。(Color)线型字符串有:'-'为实线,'--’为虚线,':'为点线,'-.'为点虚线,及'none’表示不用线型。标记形式......
  • YUS框架之uc颜色控制指令
    yus将css常用属性简单的划分为两大类,即尺寸、颜色。yus认为所有px,pt,em,cm,vw,vh或者百分比符号%,都是尺寸的计量单位,可以使用us命令进行渲染;而#f00,#ff00,rgb(255,0,0),rg......
  • SecureCRT 颜色方案
     安装完CRT之后,再网上找了很多颜色方案,发现都不是很理想。有的文章有截图没有颜色方案的具体数据,有的文章有具体数据,没有截图展示,给我造成了很大的影响。在设置好自己的颜......
  • rgba颜色转换为十六进制
    RGBA颜色转HEX转换步骤:先将r、g、b分别转换为十六进制,比如r、g、b分别为255,则转换后得到的为FF、FF、FF将a乘以255,然后获得的积的整数部分转换为十六进制,如a为......
  • 颜色 色卡
    来自最右中国色网站:http://zhongguose.com/ ......
  • 14 odoo 默认主题颜色调整
    文件位置addons/web/static/src/scss/primary_variables.scss社区版颜色:$o-community-color:#00A09D;企业版颜色:$o-enterprise-color:#875A7B; ......
  • CSS实现文字颜色渐变效果
    略微搜索查阅了网上的实现方法: 1.给元素添加背景渐变色,通过背景裁剪其中文字,再将文字设置为透明即可实现。(兼容性问题请自行添加浏览器前缀)background-color:linear-gr......