matlab顯示一幅圖像

經過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]的數據類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章