彩色图像的分割处理程序设计+Hough算法(6)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

彩色图像的分割处理程序设计+Hough算法(6)


典型的BMP图像文件由四部分组成:
  1:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;
  2:位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息;
  3:调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板;
  4:位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。
  1:BMP文件头(14字节)
  BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。
  其结构定义如下:
  typedef struct tagBITMAPFILEHEADER
  {
  WORD bfType; // 位图文件的类型,必须为BM(0-1字节)
  DWORD bfSize; // 位图文件的大小,以字节为单位(2-5字节)
  WORD bfReserved1; // 位图文件保留字,必须为0(6-7字节)
  WORD bfReserved2; // 位图文件保留字,必须为0(8-9字节)
  DWORD bfOffBits; // 位图数据的起始位置,以相对于位图(10-13字节)
  // 文件头的偏移量表示,以字节为单位
  } BITMAPFILEHEADER;
  2:位图信息头(40字节)
  BMP位图信息头数据用于说明位图的尺寸等信息。
  typedef struct tagBITMAPINFOHEADER{
  DWORD biSize; // 本结构所占用字节数(14-17字节)
  LONG biWidth; // 位图的宽度,以像素为单位(18-21字节)
  LONG biHeight; // 位图的高度,以像素为单位(22-25字节)
  WORD biPlanes; // 目标设备的级别,必须为1(26-27字节)
  WORD biBitCount;// 每个像素所需的位数,必须是1(双色),(28-29字节)
  // 4(16色),8(256色)或24(真彩色)之一
  DWORD biCompression; // 位图压缩类型,必须是 0(不压缩),(30-33字节)
  // 1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一
  DWORD biSizeImage; // 位图的大小,以字节为单位(34-37字节)
  LONG biXPelsPerMeter; // 位图水平分辨率,每米像素数(38-41字节)
  LONG biYPelsPerMeter; // 位图垂直分辨率,每米像素数(42-45字节)
  DWORD biClrUsed;// 位图实际使用的颜色表中的颜色数(46-49字节)
  DWORD biClrImportant;// 位图显示过程中重要的颜色数(50-53字节)
  } BITMAPINFOHEADER;

  3:颜色表
  颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下:
  typedef struct tagRGBQUAD {
  BYTE rgbBlue;// 蓝色的亮度(值范围为0-255)
  BYTE rgbGreen; // 绿色的亮度(值范围为0-255)
  BYTE rgbRed; // 红色的亮度(值范围为0-255)
  BYTE rgbReserved;// 保留,必须为0
  } RGBQUAD;
  颜色表中RGBQUAD结构数据的个数有biBitCount来确定:
  当biBitCount=1,4,8时,分别有2,16,256个表项;
  当biBitCount=24时,没有颜色表项。
  位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下:
  typedef struct tagBITMAPINFO {
  BITMAPINFOHEADER bmiHeader; // 位图信息头
  RGBQUAD bmiColors[1]; // 颜色表
} BITMAPINFO;
  4:位图数据
  位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数:
  当biBitCount=1时,8个像素占1个字节;
  当biBitCount=4时,2个像素占1个字节;
  当biBitCount=8时,1个像素占1个字节;
  当biBitCount=24时,1个像素占3个字节; (责任编辑:qin)