matlab .raw 生成.bmp格式的文件

生成.bmp格式的文件
.bmp格式的图片是未压缩的图片,相比于.raw格式,需要加上头文件。下面以大小为M*N的图片为例,说明头文件格式和内容。


M = 128;
N = 128;
% 构造头文件
fileMemory = bmpHeadTrans(M*N+1078);
wMemory = bmpHeadTrans(M);
hMemory = bmpHeadTrans(N);
imgMemory = bmpHeadTrans(M*N);
head_bmp = [66; 77; %头文件 0x4D42 不要改动
fileMemory; %文件大小
0; 0; 0; 0;
54; 4; 0; 0; %1078 前14个字节
40; 0; 0; 0; % 40个字节
wMemory; %图像的长和宽
hMemory;
1; 0; %不变
8; 0; % 8位
0;0;0;0;%不压缩
imgMemory; %
0; 0; 0; 0;  0; 0; 0; 0; %分辨率
0; 1; 0; 0;  0; 0; 0; 0;
% 下面是强度值0-255对应的颜色索引
% 我生成的是灰度图,rgb三通道的值相等alpha透明通道为0
0;	0;	0;0;
1;	1;	1;0;
2;	2;	2;0;
3;	3;	3;0;
4;	4;	4;0;
5;	5;	5;0;
6;	6;	6;0;
7;	7;	7;0;
8;	8;	8;0;
9;	9;	9;0;
10;	10;	10;0;
11;	11;	11;0;
12;	12;	12;0;
13;	13;	13;0;
14;	14;	14;0;
15;	15;	15;0;
16;	16;	16;0;
17;	17;	17;0;
18;	18;	18;0;
19;	19;	19;0;
20;	20;	20;0;
21;	21;	21;0;
22;	22;	22;0;
23;	23;	23;0;
24;	24;	24;0;
25;	25;	25;0;
26;	26;	26;0;
27;	27;	27;0;
28;	28;	28;0;
29;	29;	29;0;
30;	30;	30;0;
31;	31;	31;0;
32;	32;	32;0;
33;	33;	33;0;
34;	34;	34;0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值