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!