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

网友投稿 592 2022-05-30

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

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

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

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!

数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【精选单品】更高效的协同办公管理系统,助力中小企业数字化转型
下一篇:云脉:用SaaS迎接人工智能识别应用的爆发
相关文章