本文主要讲解三种本人已知的将图像数据传入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文件

本文介绍了通过SDK将图像转换为bin格式存入DDR,通过SD卡读取并存入,以及通过ROM转换为COE格式存入的方法,强调了MATLAB在格式转换中的作用和注意事项。
最低0.47元/天 解锁文章
2827

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



