FPGA + 图像处理(一)三种向zynq中DDR内导入图像数据的方法

图像数据导入DDR的三种方法:SDK、SD卡与ROM
本文介绍了通过SDK将图像转换为bin格式存入DDR,通过SD卡读取并存入,以及通过ROM转换为COE格式存入的方法,强调了MATLAB在格式转换中的作用和注意事项。

本文主要讲解三种本人已知的将图像数据传入ddr的方法(一些非图像数据也可以用),方便后续通过fpga对图像进行处理,在一些导入方法中,需要将图像转换成特定的格式,因此,需要用到matlab来实现图像的格式转换

0.图像数据

这里先展示一下用到的图像,是一个ai随机绘制的图像

1.通过SDK存入ddr

通过SDK将图像存入ddr需要将图像转为.bin格式,这种方法不但可以将外部数据导入ddr内,在对ddr内的数据处理完成后还可以导出到外部bin文件,便于后续对比观察,推荐这种方法

1.1格式转换

将图像转换成bin格式的matlab代码如下

clc;
clear all;
Image=imread('ai.jpg');

R=Image(:,:,1);
G=Image(:,:,2);
B=Image(:,:,3);
[row, col] = size(R);

fid = fopen('ai.bin','wb');

for i=1:row
    for j=1:col
      fwrite(fid,B(i,j));
      fwrite(fid,G(i,j));
      fwrite(fid,R(i,j));
    end
end
fclose(fid);

 1.2vivado工程

根据自己需求创建好vivado工程后,进入sdk

在Xilinx页面下的dump/restore data file选项内可以ddr内的数据导出或导入为bin文件

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值