经过fpga图像处理后得到一帧图像的像素值,要在matlab中显示出来。
下面是我试过的方法:
clear;clc;
close all;
a = load('out_BFImg'); //out_BFImg是用fpga处理后的图像像素数据,可以用txt格式;load是加载ASCII文件中的数值这里是加载后存在数组中
image = uint16(zeros(288,384));
for l = 1:288
for i = 1:384
image(l,i) = uint16(a((l-1)*384+i)); //将图像像素值存储在矩阵中
end
end
imshow(mat2gray(image)); //mat2gray就是将矩阵中最大最小像素值映射为0 1 将图像矩阵归一化显示 ; imshow能显示uint8[0,255]或[0,1]的数据类型