数字图像处理学习笔记(二)

数字图像处理学习笔记(目录)

BMP图片结构

  1. bmp文件组成
  2. bmp文件头
  3. 位图信息头
  4. 颜色表
  5. 位图数据

1.bmp文件组成

(1)位图文件头结构(BITMAPFILEHEADER)
(2)位图信息头结构(BITMAPINFOHEADER)
(3)位图颜色表(RGBQUAD)
(4)位图像素数据
LONG = DWORD = 2 WORD = 2 BYTE
在c/c++编程中,wingdi.h头文件中有这些结构不用自己写,windows.h包含此头文件。

2. bmp文件头

文件的标识符,和整个文件的大小。里面没有对自身图像信息的描绘,只是标识了图像信息开始的位置。

typedef struct tagBITMAPFILEHEADER {
	WORD bfType;		//"BM"
	DWORD bfSize;		//文件大小
	WORD bfReserved1;	//0
	WORD bfReserved2;	//0
	DWORD bfOffBits;	//位图像素数据起始位置
}BITMAPFILEHEADER;

3. 位图信息头

对图像信息结构描绘。

typedef struct tagBITMAPINFOHEADER{
	DWORD biSize;		//本结构体大小
	LONG biWidth;		//宽(以像素为单位)
	LONG biHeight;		//高(同上)
	WORD biPlanes;		//位平面数(一般标准为1)
	WORD biBitCount;	//每个像素所需位数
	DWORD biCompression;//图像压缩类型(0表示不压缩)
	DWORD biImageSize;	//位图大小
	LONG biXPelsPerMeter;//水平分辨率0
	LONG biYPelsPerMeter;//垂直分辨率0
	DWORD biClrUsed;	//颜色数(若为标准颜色16、256等,值为0)
	DWORD biClrImportant;//重要的颜色数(一般为0)
}BITMAPINFOHEADER;

4. 颜色表

typedef struct tagRGBQUAD{
	BYTE rgbBlue;	//蓝色
	BYTE rgbGreen;	//绿色
	BYTE rgbRed;	//红色
	BYTE rgbReserved; //保留字0
}RGBQUAD;

5. 位图数据

typedef struct tagBITMAPINFO{
	BITMAPINFOHEADER bmiHeader;
	RGBQUAD bmiColors[1];//颜色表
}BITMAPINFO;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值