8bit、12bit、16bit图像数据

注:以下信息摘自各个网页和论坛。只是做一个综合。谢谢前辈们的分享。

一、

若R、G、B每种颜色使用一个字节(8bit)表示,每幅图像可以有1670万种颜色;

若R、G、B每种颜色使用两个字节(16bit)表示,每幅图像可以有10的12次方种颜色;

如果是灰度图像,每个象素用一个字节(8bit)表示,一幅图像可以有256级灰度;

若每个象素用两个字节(16bit)表示,一幅图像可以有65536级灰度。

理论上说,16bit的图像,灰度级数和颜色比8bit的好得多,但是,还得看你的印刷硬

件是否支持那么多灰度级数和颜色的印刷。如果在普通显示器上观看,两者并没有什么差别。

二、

色彩深度

色彩深度(Depth of Color),色彩深度又叫色彩位数。视频画面中红、绿、蓝三个颜
色通道中每种颜色为N位,总的色彩位数则为3N,色彩深度也就是视频设备所能辨析的色彩
范围。目前有18bit、24bit、30bit、36bit、42bit和48bit位等多种。24位色被称为真彩色,
R、G、B各8bit,常说的8bit,色彩总数为1670万,如诺基亚手机参数,多少万色素就这个概念。
灰阶
  什么又是灰阶呢?通常来说,液晶屏幕上人们肉眼所见的一个点,即一个像素,它是由
红、绿、蓝(RGB)三原色组成的。每一个基色,其背后的光源都可以显现出不同的亮度级别。
而灰阶代表了由最暗到最亮之间不同亮度的层次级别。把三基色每一个颜色从纯色(如纯红)
不断变暗到黑的过程中的变化级别划分成为色彩的灰阶,并用数字表示,就是最常见的色彩存
储原理。这中间层级越多,所能够呈现的画面效果也就越细腻。以8bit 为例,我们就称之为256灰阶。
8bit 10bit 12bit 14bit 16bit
在数字信息存贮中,计算设备用2进制数来表示,每个0或1就是一个位(bit)。 假设1代表黑、0代
表白,在黑白双色系统中最少有2bit。单基色为nbit,画面位数就为2 ⁿbit,位数越大,灰度越多,
颜色也越多,彩色系统中同理。视频画面10bit含义就是画面能以10为二进制数的数量控制色彩
层次(即灰阶)。通常8bit相当于256级灰阶——即常说得24位真彩色;而10bit就相当于1024级
灰阶。三基色混合成彩色,增加1 bit就意味色彩数增加8倍。10bit就相当于1024的三次方——1073741824,
约为10.7亿色。远大于8bit的1670万色。
三、
选择一个极端的例子,找个蓝天占据大部分画面的例子。Raw在CS调整完后,存储Tiff,下面有位数选择,
8bit/16bit,各选一次,分开两个文件。各自打开,然后调整,色阶,把暗部和高光压缩尽量小的可见范围。
调完相同的参数,大家再看看各自的直方图,注意蓝天部分的区别。。
有人就说了,我们讨论的是12bit和14bit,你讨论8bit和16bit,这靠谱吗?
这个例子是说明色深位数的区别。8-12-14-16的区别就在连续性和宽容度上。靠不靠谱自己琢磨吧。
不要再说这个是数字游戏了,这个bit不是这么傻瓜地自动把你的文件增大,是件很靠谱的事情。
四、
14bit意义重大。
将RAW转换为JPG时,14bit比12bit有更大的“裁剪空间”。大家都知道像素数多便于几何裁剪,
同样的,灰度级多便于“灰度裁剪”。


图片深度
从图片深度来看,图片可以分为8位, 16位, 24位, 32位等。

深度
右键单击图片属性->详细信息,即可查看图片位深度:

像素值
说的直白一些,图片可以看成是一个2维数组组成的矩形结构。每个格子里存放的是图片在此坐标处的像素的取值,即这一点的颜色值。

像素值范围
8位
2^8=2(B) * 2^3(G)* 2^3® = 256(色)
总共显示256种颜色
取值范围:0~255

16位
2^{16} = 25(B)*26(G)* 2^5® = 65536(色)
总共显示65536种颜色
取值范围:0~65535

24位
2^{24} = 2^8(B) *2^8(G) *2^8® = 16777216(色)
总共显示16777216种颜色
取值范围:0~16777215

32位
32位:Alpha透明度 + 24位

单个原始颜色
当8/16位深度时,单个原始颜色 (R/G/B)最大只能表示为(0−23)/(0−26)(0 -2^3 )/(0-2^6)(0−2
3 )/(0−26 ), 无法满足(0~0xff)的范围,所以显示的颜色范围有限。
当24位深度时,使用24bit显示一个像素点, 由8bit Red 8bit Green 8bit Blue组合颜色而成,每一个原始颜色(R/G/B)都可以完全显示(0~0xff),所以24位及以上,我们就叫做真彩色。

图像深度:8bit、16bit、24bit、32bit; 16.7M色彩相关推荐

  1. 将HBITMAP转换成BMP位图文件的各个部分,可以在1BIT,4BIT,8BIT,16BIT,24BIT,32BIT之间转换

    VC将HBITMAP转换成BMP位图文件的各个部分,可以在1BIT,4BIT,8BIT,16BIT,24BIT,32BIT之间转换 http://blog.ednchina.com/wxleasyla ...

  2. 理解图像深度:8bit、16bit、24bit、32bit; 16.7M色彩

    文章目录 文件格式的角度 图片深度 深度 像素值 像素值范围 8位 16位 24位 32位 单个原始颜色 图片存储 8bit 24bit 32bit 16位 色彩 16.7M 文件格式的角度 从文件格 ...

  3. python 16bit转8bit的工具_python存储16bit和32bit图像的实例

    笔记:python中存储16bit和32bit图像的方法. 说明:主要是利用scipy库和pillow库,比较其中的不同. ''' 测试16bit和32bit图像的python存储方法 ''' imp ...

  4. python存储16bit和32bit图像

    笔记:python中存储16bit和32bit图像的方法. 说明:主要是利用scipy库和pillow库,比较其中的不同. ''' 测试16bit和32bit图像的python存储方法 ''' imp ...

  5. bmp格式 8bit与24bit深度相互转换

    bmp格式 8bit与24bit相互转换 一.实验要求 在图像处理软件中生成8bit和24bit深度的BMP文件,编写程序实现不同像素深度文件的相互转换.重点掌握函数定义.缓存区分配.倒序读写.结构体 ...

  6. c++下Gdal将16bit的tif图像转8bit

    c++下Gdal将16bit的tif图像转8bit [使用软件及版本]Gdal4.x(含proj等),vs2019 打包完的,到手即用. 头文件(仅罗列关键文件,其他基础自行添加) #include ...

  7. 16bit图像任选8bit显示

    C++之取出一个字节中的某几位 把一个16位的变量的高8位和低8位取出来 C/C++ 16bit转8bit 16bit灰度图像映射到8bit显示 RGB转8色16色256色

  8. opencv 图像深度depth的理解

    我们在创建mat的时候,可以选择的CvType中有很多的选项 CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1 CV_8UC2 CV_8SC2 CV_16UC2 CV_16SC2 ...

  9. 摄像头之自动曝光,自动增益,图像深度 概念

    前言     在video开发过程中,有很多概念需要知道,了解的.以下概述以下自动曝光,自动增益,图像深度是什么意思. 一,自动曝光     曝光英文名称为Exposure,曝光模式即计算机采用自然光 ...

  10. 图像深度(Image Depth)

    图像深度是指存储每个像素所用的位数,他也是用来度量图像的色彩分辨率的.他确定了彩色图像的每个像素可能有的色彩数,或者确定灰度图像的每个像素可能有的灰度级数.他决定了色彩图像中可能出现的最多的色彩数,或 ...

最新文章

  1. C#资源释放及Dispose、Close和析构方法
  2. 官方 React 快速上手脚手架 create-react-app
  3. Linux futex 快速同步互斥机制简介
  4. RabbitMQ-从基础到实战(3)— 消息的交换(上)
  5. c 文件怎么进行读取和写入操作?
  6. 将联网方式更改为桥接模式
  7. springboot 接口404_资深架构带你学习Springboot集成普罗米修斯
  8. SQL 语句(原生)
  9. english 2012020604
  10. SpringCloud Gateway 服务网关,限流
  11. mysql like in 数组_Web前端学习教程之常用的MySQL优化技巧
  12. Unix/Linux shell脚本编程学习--Shell Script II
  13. 计算机等级考试二级c++2013 南开题库 答案光碟,全国计算机等级考试二级C++上机题库试卷一2013年.pdf...
  14. 使用数组初始化vector对象
  15. 如何写出让面试官眼前一亮的Java开发简历(附模板)
  16. emc整改措施及案例_EMC整改案例分享
  17. 《愤怒的小鸟》全系列游戏——这些都玩过,你就碉堡了~(版本一)
  18. 六, 跨语言微服务框架 - Istio Ingress和Egress详解(解决Istio无法外网访问问题)
  19. 蓝牙Controller框架梳理
  20. PYNQ 采集计划(二)Socket服务端与客户端的搭建,pynq到pc的数据流传输

热门文章

  1. html打印预览空白,win7系统下使用IE浏览器预览打印页面时显示页面空白
  2. C语言变量命名有哪些规则,C语言变量的命名规则都有哪些?
  3. Android支付宝刷步数,蚂蚁森林刷步数小技巧(一键修改支付宝步数)
  4. day15-医生的处方、道士的鬼符、程序员的正则表达式
  5. 微信强制性诱导分享php,微信公众号运营者注意了,下面这些诱导分享到朋友圈都是不可以的...
  6. 小程序如何访问未备案的 API
  7. PDM与ERP系统集成设计
  8. 看完即会,抓取微信小程序数据包教程
  9. 【公告】CSDN 博客将进行数据库维护
  10. Word失去焦点卡顿,从其他地方回到Word转圈圈