VS2013使用C语言实现数字图像处理基础(1)

本文介绍了在VS2013环境下使用C语言进行数字图像处理的基础知识,重点关注位图格式和.bmp文件结构。通过创建窗口并处理消息,利用LoadBMPFile()函数加载和显示位图。文章详细讲解了位图文件头结构体,以及处理过程中调色板的使用和逻辑映射。
摘要由CSDN通过智能技术生成

一.数字图像处理首先应该了解的是位图和位图的格式.

位图就是采用位映象方法显示和存储的图象.但是其实位图可以简单的认为就是.bmp格式的图片.要注意的是.bMP文件的数据从下到上,从左到右的。

而位图也就是.bmp格式的图片的格式(划重点)如下:

位图文件头BITMAPFIEHEADER
文件信息头BITMAPINFOHEADER
调色板palette
实际的位图数据ImageData

下面分别介绍每个部分的结构体的构成(只需要有一个印象即可)

第一.位图的文件头是如下的一个结构体:

typedef struct tagBITMAPFILEHEADER {
WORD         bfType;(文件类型由于是.bmp格式所以必须是0x424d即字符BM)
DWORD        bfSize;(整个图像大小)
WORD         bfReserved1;(保留字1)
WORD         bfReserved2;(保留字2)
DWORD        bfOffBits;(前三个部分的长度之和)
} BITMAPFILEHEADER;
第二.位图的信息头的结构体如下:

typedef struct tagBITMAPINFOHEADER{
DWORD        biSize;         //信息头的长度
LONG         biWidth;        //图像的宽度,单位是像素(必须是4的倍数)
LONG         biHeight;       //图像的高度,单位是像素
WORD         biPlanes;      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值