經過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]的數據類型