将mnist图片转化为可储存到rom_ip核中的coe初始化文件

因为最近在做mnist手写识别CNN在FPGA实现的复现,需要将mnist图片存储到ROM中调用

1.将28*28像素的mnist图片转化为mat格式

a=imread('0.png');

b=rgb2gray(a);

 

save b.mat;

 

2.将mat文件转化为n行1列

load('b.mat')

c = reshape(b,[1,28*28]);

 

3.录入的数据都是10进制,转化为2进制字符串,再转化为2进制数字

d = dec2bin(c);

e = str2num(d);

 

4.将e转化为coe格式的文件(coe格式自己百度把!)

fid = fopen('image1_28x28.coe','wt');
fprintf(fid,'memory_initialization_radix=2;\n');
fprintf(fid,'memory_initialization_vector=\n');
fprintf(fid,'%d,\n',e(:,1));
fclose(fid);

 

5.最后用ultraedit打开,在最后一个数字的","号改为";"

将mnist图片转化为可储存到rom_ip核中的coe初始化文件_第1张图片

 

将mnist图片转化为可储存到rom_ip核中的coe初始化文件_第2张图片

 

有问题加qq2690042689

你可能感兴趣的:(将mnist图片转化为可储存到rom_ip核中的coe初始化文件)