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!