將bmp圖片轉換成mif檔案
阿新 • • 發佈:2019-01-25
由於工作需要,需要將8位彩色bmp圖片轉換成mif檔案存入rom裡,因此自己寫了一個將bmp圖片轉換成mif檔案的MATLAB小程式。
1、得到bmp圖片
我在網上下載了一個640*480的JPG圖片。
開啟該圖片,並設定兩個輸出圖片屬性。
然後點儲存即可。
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);%關閉檔案