Load and display bitmap file using Fread
古いコメントを表示
Bmp files have header usually of 54 bytes.How can i get rid of it to display my bmp by using fread.i tried by following code.but the image i get has disorted color.How can i get rid of header and reshape in a way that color dont get disturbed
fid=fopen("m.bmp",'rb')
f=fread(fid,'uint8')
a=reshape(f,512,512,3)
採用された回答
その他の回答 (1 件)
Rik
2021 年 11 月 13 日
You should reshape the data, not the fid. To remove the first 54 bytes you can use fseek, or just skip it from your array:
fid=fopen("m.bmp",'rb');
f=fread(fid,'uint8');
fclose(fid);
a=reshape(f(55:end),512,512,3);
カテゴリ
ヘルプ センター および File Exchange で Image Preview and Device Configuration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!