0.前言
本文讲的是如何读取SD卡中的BMP图像并存入DDR中
使用的开发板是zedboard
vivado使用的是2019.1配套SDK
1.bmp图像
讲程序之前先简单说一下bmp图像
1.1bmp位深
BMP是位图(bitmap),可以分为1、4、8、16、24及32位图像等。
1位深的bmp图只有种颜色,就是纯粹的黑白图片。图中1个像素点占1个比特位,即1个字节可以描述8个像素点。
8位深的bmp图有种颜色,通常是灰度图,即由不同程度的黑白色构成的图像,也可以是伪彩色图,即由较少色彩构成的图像。该图中1个像素点占1个字节,即1个字节可以描述1个像素点。
24位深的bmp图有种颜色,称为真彩色图。24个比特位以8位一组分三个通道,即RGB通道。该图中1个像素点占3个字节,即3个字节可以描述1个像素点。
1.2bmp图像构成
BMP文件由以下四部分组成:
- 位图文件头:用于描述整个bmp文件的情况,具体包括BMP文件的类型、文件大小和位图起始位置等信息。
- 位图信息头:含有 BMP 图像的宽、高、压缩方法,以及定义颜色等信息。
- 颜色表:用于说明位图中的颜色(24位深的bmp图像没有颜色表)。
- 像素阵列:记录位图的每一个像素点(记录顺序是在扫描行内是从左到右,扫描行之间是从下到上)。

在属性的详细信息内可以看见图像的宽、高及位深信息
这里用notepad++打开该图

本文详细介绍了如何在Zedboard开发板上使用Vivado2019.1SDK从SD卡读取BMP图像,并将其存储到DDR内存中。文章涵盖了BMP图像的位深概念,文件结构,以及利用FATFS进行文件操作的方法。通过读取文件头和信息头来解析图像尺寸,并将像素数据写入DDR。
最低0.47元/天 解锁文章
2957

被折叠的 条评论
为什么被折叠?



