鹰眼视图——《图样,too simple》系列之一
【摘要】 引言:最近为FPGA验证做图片生成器,检索了多种图片格式的介绍文档,这里做一个总结,希望对刚接触数字图像处理的新同事有所帮助。本系列分三部分,介绍工作中常见的YUV、RAW等各种图片格式,不求艰深晦涩,但求简洁明了。
本文是第一部分,数字图像的基础扫盲篇,对数字图像有了解的同事可忽略,直接斧正第二部分。
1 灰阶
所谓灰阶,就是将亮度值从最暗到最亮的连续渐变进行数字化等
引言:最近为FPGA验证做图片生成器,检索了多种图片格式的介绍文档,这里做一个总结,希望对刚接触数字图像处理的新同事有所帮助。本系列分三部分,介绍工作中常见的YUV、RAW等各种图片格式,不求艰深晦涩,但求简洁明了。
本文是第一部分,数字图像的基础扫盲篇,对数字图像有了解的同事可忽略,直接斧正第二部分。
1 灰阶
所谓灰阶,就是将亮度值从最暗到最亮的连续渐变进行数字化等分,如下图所示8级灰阶,从最左侧的纯黑到最右侧的纯白,依次用0à7表示,类似的256级灰阶从左到右数字化为0à255。
2 单通道(channel)灰度图
一维连续的亮度值可以离散数字化,二维平面也可以数字化:一张1024x768的图片,就是由1024列乘以768行像素点组成。如果每个像素点只保存了一个亮度(灰度)值数据,则呈现出的将是单通道灰度图:
数据存储:以256级灰阶为例,单个像素点的灰度取值为0-255,可以用8个bit位表示,占1个字节(Byte),所以尺寸为1024x768的单通道灰度图,图形数据相当于存储了一个768x1024的二维数组(bmp文件除了保存上述图形数据,还有文件头、位图信息头和颜色信息,这里为简化不做讨论)。
3 RGB三通道色彩***
R、G、B三原色混合,可以生成千万种不同色彩。RGB三通道色彩*** 中的每一个像素点由3个分量组成,每个分量代表一个原色的亮度值。如下图所示,3个分量图叠加后,生成一张视觉正常的RGB色彩*** :
数据存储:以256级灰阶为例,单个像素点每个分量取值为0-255,每个分量用8bit表示,单个像素一共占3个字节(Byte),所以尺寸为1024x768的三通道彩*** ,图形数据相当于存储了一个768x1024x3的三维数组(bmp文件除了保存上述图形数据,还有文件头、位图信息头和颜色信息,这里为简化不做讨论)。
有了上述基础常识,才能理解YUV及RAW图格式中的诸多分类及数据存储。敬请关注《图样 too simple》系列之二: YUV? ......So easy!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)