使用Matlab工具将RAW文件转化为TXT文件,用于FPGA仿真输入
FPGA实现图像处理算法时,通常需要将图像作为TestBench的数据输入。
使用VHDL编写TestBench时,只能读取二进制TXT文件。
现在提供代码,用于实现RAW图像读取,图像显示,图像转化为二进制数据并存入TXT文件中。
clc;
clear;file_name='D:\Zjf\matlab\20ms\Whole_20250219_212806_385.raw';%raw文件绝对路径
fid=fopen(file_name,'rb');%'rb'表示以二进制只读模式打开
fhead=fread(fid,84,'uint16');%raw文件头信息
fdata=fread(fid,Inf,'uint16');%raw文件图像数据
fclose(fid);img=reshape(fdata,[1024 1024]);%使用reshape重构矩阵
img=img';
figure;
imshow(img,[]);bin_file=fopen('D:\Zjf\matlab\star_img_from_matlab.txt','w+');
for i=1:1:numel(fdata)%使用numel函数统计数组fdata中所有元素个数fdata_bin=dec2bin(fdata(i),12);%dec2bin 十进制转二进制,二进制位宽为12fprintf(bin_file,'%s\n',fdata_bin);
end
fclose(bin_file);