鹰眼视图——《图样,too simple》系列之一

举报
k3soft 发表于 2017/12/05 10:18:47 2017/12/05
【摘要】 引言:最近为FPGA验证做图片生成器,检索了多种图片格式的介绍文档,这里做一个总结,希望对刚接触数字图像处理的新同事有所帮助。本系列分三部分,介绍工作中常见的YUV、RAW等各种图片格式,不求艰深晦涩,但求简洁明了。 本文是第一部分,数字图像的基础扫盲篇,对数字图像有了解的同事可忽略,直接斧正第二部分。 1 灰阶 所谓灰阶,就是将亮度值从最暗到最亮的连续渐变进行数字化等

引言:最近为FPGA验证做图片生成器,检索了多种图片格式的介绍文档,这里做一个总结,希望对刚接触数字图像处理的新同事有所帮助。本系列分三部分,介绍工作中常见的YUVRAW等各种图片格式,不求艰深晦涩,但求简洁明了。

本文是第一部分,数字图像的基础扫盲篇,对数字图像有了解的同事可忽略,直接斧正第二部分。

1      灰阶

所谓灰阶,就是将亮度值从最暗到最亮的连续渐变进行数字化等分,如下图所示8级灰阶,从最左侧的纯黑到最右侧的纯白,依次用0à7表示,类似的256级灰阶从左到右数字化为0à255

5a02ab23d6c61.jpg

2      单通道(channel)灰度图

一维连续的亮度值可以离散数字化,二维平面也可以数字化:一张1024x768的图片,就是由1024列乘以768行像素点组成。如果每个像素点只保存了一个亮度(灰度)值数据,则呈现出的将是单通道灰度图:

gray.PNG

数据存储:以256级灰阶为例,单个像素点的灰度取值为0-255,可以用8bit位表示,占1个字节(Byte),所以尺寸为1024x768的单通道灰度图,图形数据相当于存储了一个768x1024的二维数组(bmp文件除了保存上述图形数据,还有文件头、位图信息头和颜色信息,这里为简化不做讨论)。

3      RGB三通道色彩

RGB三原色混合,可以生成千万种不同色彩。RGB三通道色彩 中的每一个像素点由3个分量组成,每个分量代表一个原色的亮度值。如下图所示,3个分量图叠加后,生成一张视觉正常的RGB色彩

 

 rgb.PNG

 数据存储:以256级灰阶为例,单个像素点每个分量取值为0-255,每个分量用8bit表示,单个像素一共占3个字节(Byte),所以尺寸为1024x768的三通道彩色的图片 ,图形数据相当于存储了一个768x1024x3的三维数组(bmp文件除了保存上述图形数据,还有文件头、位图信息头和颜色信息,这里为简化不做讨论)。

 

       有了上述基础常识,才能理解YUVRAW图格式中的诸多分类及数据存储。敬请关注《图样 too simple》系列之二: YUV?  ......So easy!

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。