1. 程式人生 > >將bmp圖片轉換成mif檔案

將bmp圖片轉換成mif檔案

由於工作需要,需要將8位彩色bmp圖片轉換成mif檔案存入rom裡,因此自己寫了一個將bmp圖片轉換成mif檔案的MATLAB小程式。

1、得到bmp圖片

我在網上下載了一個640*480JPG圖片。

開啟該圖片,並設定兩個輸出圖片屬性。


然後點儲存即可。

2、bmp圖片轉換成mif檔案

Matlab程式如下:

clear;
clc;
n=307200;%640*480
mat = imread('chuyin1.bmp');%讀取.bmp檔案
fid=fopen('convert_data.mif','w');%開啟待寫入的.mif檔案
fprintf(fid,'WIDTH=8;\n');%寫入儲存位寬8位
fprintf(fid,'DEPTH=307200;\n');%寫入儲存深度307200
fprintf(fid,'ADDRESS_RADIX=UNS;\n');%寫入地址型別為無符號整型
fprintf(fid,'DATA_RADIX=HEX;');%寫入資料型別為16進位制
fprintf(fid,'CONTENT BEGIN\n');%起始內容
for i=0:n-1
    x = mod(i,640)+1;
    y = fix(i/640)+1;
    k = mat(y,x);
fprintf(fid,'\t%d:%x;\n',i,k);
end
fprintf(fid,'END;\n');
fclose(fid);%關閉檔案