真彩色与伪彩色、直接色的区别描述一幅图像需要使用图像的属性。图像的属性包含分辨率、像素深度、真/伪彩色、图像的表示法和种类等。本节介绍前面三个特性。搞清真彩色、伪彩色与直接色的含义,对于编写图像显示程序、理解图像文件的存储格式有直接的指导意义,也不会对出现诸如这样的现象感到困惑:本来是用真彩色表示的图像,但在VGA显示器上显示的图像颜色却不是原来图像的颜色。1. 真彩色(true color)真彩色是指在组成一幅彩色图像的每个像素值中,有R,G,B三个基色分量,每个基色分量直接决定显示设备的基色强度,这样产生的彩色称为真彩色。例如用RGB 5∶5∶5表示的彩色图像,R,G,B各用5位,用R,G,B分量大小的值直接确定三个基色的强度,这样得到的彩色是真实的原图彩色。如果用RGB 8:8:8方式表示一幅彩色图像,就是R,G,B都用8位来表示,每个基色分量占一个字节,共3个字节,每个像素的颜色就是由这3个字节中的数值直接决定,如图5-08(a)所示,可生成的颜色数就是224 =16 777 216种。用3个字节表示的真彩色图像所需要的存储空间很大,而人的眼睛是很难分辨出这么多种颜色的,因此在许多场合往往用RGB 5:5:5来表示,每个彩色分量占5个位,再加1位显示属性控制位共2个字节,生成的真颜色数目为215 = 32K。在许多场合,真彩色图通常是指RGB 8:8:8,即图像的颜色数等于224,也常称为全彩色(full color)图像。但在显示器上显示的颜色就不一定是真彩色,要得到真彩色图像需要有真彩色显示适配器,目前在PC上用的VGA适配器是很难得到真彩色图像的。2. 伪彩色(pseudo color)伪彩色图像的含义是,每个像素的颜色不是由每个基色分量的数值直接决定,而是把像素值当作彩色查找表(color look-up table,CLUT)的表项入口地址,去查找一个显示图像时使用的R,G,B强度值,用查找出的R,G,B强度值产生的彩色称为伪彩色。彩色查找表CLUT是一个事先做好的表,表项入口地址也称为索引号。例如16种颜色的查找表,0号索引对应黑色,... ,15号索引对应白色。彩色图像本身的像素数值和彩色查找表的索引号有一个变换关系,这个关系可以使用Windows 95/98定义的变换关系,也可以使用你自己定义的变换关系。使用查找得到的数值显示的彩色是真的,但不是图像本身真正的颜色,它没有完全反映原图的彩色。3. 直接色(direct color)每个像素值分成R,G,B分量,每个分量作为单独的索引值对它做变换。也就是通过相应的彩色变换表找出基色强度,用变换后得到的R,G,B强度值产生的彩色称为直接色。它的特点是对每个基色进行变换。用这种系统产生颜色与真彩色系统相比,相同之处是都采用R,G,B分量决定基色强度,不同之处是前者的基色强度直接用R,G,B决定,而后者的基色强度由R,G,B经变换后决定。因而这两种系统产生的颜色就有差别。试验结果表明,使用直接色在显示器上显示的彩色图像看起来真实、很自然。这种系统与伪彩色系统相比,相同之处是都采用查找表,不同之处是前者对R,G,B分量分别进行变换,后者是把整个像素当作查找表的索引值进行彩色变换。

真彩色与伪彩色、直接色的区别相关推荐

  1. lcd真彩色、伪彩色和直接色的区别

    真彩色 像素点的值(RGB三个分量)直接决定lcd显示的三基色(RGB): 伪彩色 像素点的值作为索引到调色板中查找lcd显示的三基色(RGB): 直接色 像素点的值的三个分量(RGB)分别最为索引, ...

  2. 数字图像的类型_真彩色,伪彩色,假彩色

    真彩色图像 真彩色是指在组成一幅彩色图像的每个像素值中,有R.G.B三个基色分量,每个基色分量直接决定显示设备的基色强度产生彩色.真彩色图像就是我们平时见到的可见光R.G.B3个波段对应生成R.G.B ...

  3. 真彩色转256色算法

    位图常用的一种压缩方法.从位图图片中选择最有代表性的若干种颜色(通常不超过256种)编制成颜色表,然后将图片中原有颜色用颜色表的索引来表示. 这样原图片可以被大幅度有损压缩.适合于压缩网页图形等颜色数 ...

  4. BMP真彩色转256色

    原文链接:http://pyhcx.blog.51cto.com/713166/144126/ 1.     位图格式   位图文件主要分为4个部分组成:文件头,信息头,调色板,图像数据. 1.) 文 ...

  5. 32位真彩色与24位真彩色区别

    真彩色是指图像中的每个像素值都分成R.G.B三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色.真彩色图像是一种用三个或更多字节描述像素的计算机图像存储方式. 真彩色-表示方法 ...

  6. 伪彩色、真彩色和直接色区别与联系

    Matplotlib包含各种有助于执行不同任务的函数,其中之一是matplotlib.pyplot.pcolor()函数. Matplotlib库的pyplot模块中的pcolor()函数有助于创建带 ...

  7. 利用 MATLAB 彩色显示高光谱图像(伪彩色,真彩色)

    利用 MATLAB 彩色显示高光谱图像(伪彩色,真彩色) 前言 一.使用imshow函数彩色显示高光谱图像 注意事项: 欢迎学习交流! 邮箱: z-@1-6.com 网站: https://zephy ...

  8. java彩色的世界_JAVA真彩色转256色的实现

    色彩转换算法 实现真彩色到256色的转换,关键就是如何从24位真彩色的颜色中选出256种颜色,使图像失真较小.主要的算法有: (1)取颜色高位算法,例如:分别取R高3位,G高2位,B高3位组成8字节获 ...

  9. 计算机的颜色储存格式(索引色 真彩色)

    转:http://blog.csdn.net/skyflying2012/article/details/8004078 常见的颜色有 8位16位 24位32位色,其中24位及以上称为真彩,是PC上最 ...

最新文章

  1. USB开发基础:USB设备的开发流程
  2. 每隔k次反转一次 链表_leetcode 25 K个一组翻转链表(c++)
  3. 20189208杨晨曦《移动平台开发实践》第9周学习总结
  4. mysql master master_MySQL主从架构之Master-Master互为主备
  5. Mac 安装Fiddler 抓包工具
  6. NYOJ 927 The partial sum problem 【DFS】+【剪枝】
  7. 左值和左值引用、右值和右值引用
  8. Atitit 软件工程概览attilax总结
  9. Hadoop入门经典:WordCount
  10. 移动端点击屏幕按钮闪现的灰色底框
  11. pdmreader读写注册表失败_用PDMreader
  12. Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因
  13. 『TensorFlow』通过代码理解gan网络_中
  14. 如何快速演变XMind文件
  15. 关于TeamViewer中的ITbrain
  16. cad无法修复图形文件_CAD应用技巧:DWG图形的“瘦身”
  17. 深入解析Windows操作系统(一)概念和工具
  18. java cmd 乱码_java在cmd运行时出现乱码解决方法
  19. 32位微型计算机能不能安装64位操作系统,32位cpu能装64位系统吗|32位cpu可以装64位系统吗...
  20. 超级账本Hyperledger-Fabric本地编译与安装(来源于区块链-原理、设计与应用)

热门文章

  1. 米江软件讲三级分销系统
  2. kubernetes中infra容器的理解
  3. 计算机思维应用于生活的实例
  4. python 正则表达式生成_python正则表达式
  5. 既生 useState 何生 useReducer (主讲useReducer)
  6. 平面设计中的字体设计新花样
  7. 吴恩达对话刘慈欣:让科幻更有勇气,让人工智能更有想象力
  8. Java Bean Validation 详解
  9. 百度关键词排名查询源码_百度推广优化技巧,百度搜索关键词排名优化
  10. 小度霸屏头部综艺,智能音箱迎来国民品牌