摘 要
数字图像处理是计算机应用领域中的一个重要方面,涉及众多科学的理论问题和实际方法,它影响到了科学技术和社会的各个方面。这篇文章重点讨论位图图像的处理。
第一部分我们对VC++有个概括了解。因为图像处理的工程是由VC++来实现的。
第二部分介绍了位图的概念,还讨论了其他的图像文件格式。
第三部分是从DDB的定义开始的,但是主要讨论的是DIB。我创建了几个DIB函数,以方便今后程序的调用。
第四部分完全讨论的是位图图像的处理,实现了图像的反色,灰度拉伸,灰度均衡等灰度变换;图像的平移,缩放及旋转等几何变换,图像平滑,滤波,锐化和边缘检测等图像的增强以及图像的逆滤波复原。这一部分还包括用VC++实现的代码。
关键词:BMP图像,VC++, 边缘检测, 灰度
目 录
摘要…………………………………………………………………………………Ⅰ
Abstract……………………………………………………………………………Ⅱ
1 前言………………………………………………………………………1
1.1 图像处理的总体概述………………………………………………………1
1.2 国内外的研究方向…………………………………………………………1
1.3 论文的主要工作……………………………………………………………2
1.4 本章小结……………………………………………………………………2
2 开发环境Visual C++简介……………………………………………3
2.1 为什么使用VC++来做图像处理?………………………………………… 3
2.2 VC++各类文件简介………………………………………………………… 3
2.3 MFC类库…………………………………………………………………… 4
2.4 本章小结……………………………………………………………………4
3 BMP文件………………………………………………………………… 5
3.1 图像处理中的色彩原理……………………………………………………5
3.2 图像文件格式………………………………………………………………5
3.2.1 BMP格式………………………………………………………………5
3.2.2 其他图像文件格式……………………………………………………6
3.3 BMP文件……………………………………………………………………6
3.3.1 BMP文件头……………………………………………………………6
3.3.2 位图信息头……………………………………………………………7
3.3.3 颜色表…………………………………………………………………8
3.3.4 BMP位图数据…………………………………………………………9
3.4 本章小结……………………………………………………………………9
4 图像处理的DIB编程………………………………………………… 10
4.1 DDB………………………………………………………………………… 10
4.2 DIB………………………………………………………………………… 11
4.3 DIB的编程…………………………………………………………………11
4.4 本章小结………………………………………………………………… 12
5 编程实现图像的预处理………………………………………………13
5.1 图像的灰度变换………………………………………………………… 13
5.1.1 图像反色…………………………………………………………… 13
5.1.2 灰度拉伸…………………………………………………………… 14
5.1.3 灰度均衡…………………………………………………………… 16
5.2 图像的几何变换………………………………………………………… 17
5.2.1 图象平移…………………………………………………………… 17
5.2.2 图像缩放…………………………………………………………… 19
5.2.3 图像旋转…………………………………………………………… 22
5.3 图像增强………………………………………………………………… 25
5.3.1 图像的中值滤波…………………………………………………… 25
5.3.2 图像的平滑………………………………………………………… 27
5.3.3 图像的梯度锐化…………………………………………………… 30
5.3.4 Robert边缘检测……………………………………………………32
5.4 图像的复原………………………………………………………………34
5.4.1 图像的逆滤波复原…………………………………………………34
5.5 本章小结…………………………………………………………………35
6 图像处理界面设计……………………………………………………36
6.1 编辑菜单资源……………………………………………………………36
6.2 编辑对话框资源…………………………………………………………37
6.3 程序运行界面……………………………………………………………38
6.4 本章小结…………………………………………………………………38
7 总结…………………………………………………………………………39
致谢…………………………………………………………………………………40
参考文献……………………………………………………………………………41