zynq板zedboard+SDK设计(一)读取SD中bmp图片存入DDR

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

0.前言

本文讲的是如何读取SD卡中的BMP图像并存入DDR中

使用的开发板是zedboard

vivado使用的是2019.1配套SDK

1.bmp图像

讲程序之前先简单说一下bmp图像

1.1bmp位深

BMP是位图(bitmap),可以分为1、4、8、16、24及32位图像等。

1位深的bmp图只有2^{1}种颜色,就是纯粹的黑白图片。图中1个像素点占1个比特位,即1个字节可以描述8个像素点。

8位深的bmp图有2^{8}种颜色,通常是灰度图,即由不同程度的黑白色构成的图像,也可以是伪彩色图,即由较少色彩构成的图像。该图中1个像素点占1个字节,即1个字节可以描述1个像素点。

24位深的bmp图有2^{24}种颜色,称为真彩色图。24个比特位以8位一组分三个通道,即RGB通道。该图中1个像素点占3个字节,即3个字节可以描述1个像素点。

1.2bmp图像构成

BMP文件由以下四部分组成:

  • 位图文件头:用于描述整个bmp文件的情况,具体包括BMP文件的类型、文件大小和位图起始位置等信息。
  • 位图信息头:含有 BMP 图像的宽、高、压缩方法,以及定义颜色等信息。
  • 颜色表:用于说明位图中的颜色(24位深的bmp图像没有颜色表)。
  • 像素阵列:记录位图的每一个像素点(记录顺序是在扫描行内是从左到右,扫描行之间是从下到上)。

 在属性的详细信息内可以看见图像的宽、高及位深信息

这里用notepad++打开该图

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值