之前MATLAB部分遇到一个问题,我在Hough变换完成之后得到的图像需要进一步的处理,但是我是通过在之前的图像上用循环遍历添加上点,这样的到的图片使用句柄保存只能得到循环运算之前的原图,暂时没有找到解决方法,就先开始准别C语言的读取BMP文件的方法
C语言读取BMP文件
以下为按照BMP格式相搭配的读取头文件
/* 位图文件头 (位图头的字节数 = 位图文件字节数 - 位图图像数据字节数)*/
偏移量 | 域名称 | 大小 | 内容 |
---|---|---|---|
0000H | 文件标识 | 2 | 识别位图的类型 |
0002H | File Size | 4 | 表示文件的大小,单位是B |
0006H | Reserved | 4 | 保留信息,用处目前不明只知道必须为0 |
000AH | Bitmao Data Offset | 4 | 从文件开始到位图数据之间的偏移量 |
typedef struct BMP_FILE_HEADER
{
WORD bType; // 文件标识符
DWORD bSize; // 文件的大小
WORD bReserved1; // 保留值,必须设置为0
WORD bReserved2; // 保留值,必须设置为0
DWORD bOffset; // 文件头的最后到图像数据位开始的偏移量
} BMPFILEHEADER; // 14