第1章 图像处理的基本知识 1
1.1数字图像处理简介 1
1.1.1什么是数字图像处理 1
1.1.2数字图像处理的广泛应用 5
1.1.3图像的常用处理软件 6
1.2图像处理基本知识 10
1.2.1图像的数字化 10
1.2.2数字图像的存储 11
1.2.3图像文件的常用格式及用途 11
1.3色彩模式 13
1.3.1 RGB色彩模式 13
1.3.2 CMY/CMYK色彩模式 14
1.3.3 YIQ色彩模式 14
1.3.4 HSL色彩模式 15
1.3.5 YUV色彩模式 15
1.3.6 YcbCr色彩模式 15
1.4颜色分类 16
1.4.1真彩色 16
1.4.2非真彩色 17
1.4.3伪彩色 18
1.5调色板 19
1.5.1调色板的基本概念 19
1.5.2调色板操作 20
1.5.3常用的自定义调色板函数 21
1.6设备相关位图与设备无关位图 25
1.6.1位图简介 25
1.6.2设备相关位图 26
1.6.3设备无关位图 27
附录 30
1.图像文件格式内容扩展 30
2.光度学简介 32
3.色度学简介 33
第2章Visual C++.net基础 36
2.1 Visual C++.net基础 36
2.1.1 VC.NET优点 36
2.1.2版本介绍 36
2.1.3下载及安装 37
2.2窗口的创建 41
2.2.1窗口与句柄 41
2.2.2窗口的创建 41
2.2.3消息循环 43
2.2.4 WinProc窗口函数 44
2.2.5创建窗口实例 44
2.3菜单 46
2.3.1菜单的种类及其开发步骤 47
2.3.2菜单的命令响应函数 48
2.3.3实例 51
第3章 图像文件的显示与保存 53
3.1画布 53
3.1.1画布(内存表面) 53
3.1.2 BitBlt函数 54
3.1.3拉伸位图 55
3.1.4实例 58
3.2 MFC文件操作类CFile 60
3.2.1文件的查找 60
3.2.2文件的打开/保存对话框 61
3.2.3文件的读写 61
3.3文档/视图结构应用程序框架分析 62
3.3.1文档/视图结构概述 62
3.3.2 SDI和MDI 63
3.3.3程序框架中主要类及相互关系 63
3.3.4文档类与视图类的核心函数及作用 65
3.3.5新建、保存和打开的实现 67
第4章 图像的几何变换 69
4.1图像的平移 69
4.1.1功能与效果 69
4.1.2原理与算法 69
4.1.3 Visual C++编程实现 71
4.2图像的镜像变换 74
4.2.1功能与效果 74
4.2.2原理和算法 74
4.2.3 Visual C++编程实现 75
4.3图像的缩放 79
4.3.1功能与效果 79
4.3.2原理与算法 80
4.3.3 Visual C++编程实现 80
4.4图像的旋转 83
4.4.1功能与效果 83
4.4.2原理与算法 83
4.4.3 Visual C++编程实现 85
第5章 真彩色图像的颜色处理 90
5.1颜色反相 90
5.2彩色图像变黑白 92
5.3灰度化与各种色阶处理 95
5.3.1灰度化处理 95
5.3.2各种色阶处理 97
第6章 非真彩色图像的颜色处理 101
6.1颜色反相 101
6.2彩色变黑白 103
6.3灰度化处理 104
6.3.1灰度化处理 104
6.3.2各种色阶处理 106
6.4伪彩色处理 109
6.4.1密度分割法处理 110
6.4.2灰度级变换法处理 111
6.4.3伪彩色处理的应用 114
第7章 边缘检测 116
7.1边缘检测概述 116
7.2图像卷积 117
7.3一阶边缘检测 119
7.3.1梯度法 119
7.3.2 Roberts算子 120
7.3.3 Prewitt算子 122
7.3.4 Sobel算子 125
7.4二阶边缘检测 128
7.4.1拉普拉斯算子 128
7.4.2拉普拉斯素描算子 131
7.4.3效果比较 132
7.5边缘提取 132
7.5.1边缘提取 132
7.5.2 Hough变换 133
第8章 图像增强 139
8.1图像增强概述 139
8.2空域变换增强 140
8.2.1灰度级修正 140
8.2.2灰度变换 141
8.2.3直方图修正 143
8.3空域滤波增强 149
8.3.1空域平滑 149
8.3.2图像锐化 156
8.4频域增强 158
8.4.1概述 158
8.4.2频域中的平滑 164
8.4.3频域中的锐化 164
8.4.4同态滤波 165
第9章 图像分割 166
9.1图像分割研究 166
9.1.1图像分割入门 166
9.1.2图像分割定义及原理 167
9.1.3图像分割的方法 167
9.2并行边界分割 170
9.2.1边界检测 170
9.2.2并行边界分割的Visual C++实现 172
9.3串行边界分割 180
9.3.1边界跟踪 180
9.3.2边界跟踪的Visual C++实现 182
9.4基于区域分割方法的简单介绍 186
9.4.1阈值分割 186
9.4.2区域生长 189
第10章 图像的形态学处理 193
10.1基本概念 193
10.2图像的腐蚀 194
10.3图像的膨胀 200
10.3.1膨胀的定义 200
10.3.2膨胀的基本算法 201
10.3.3膨胀结果示例 204
10.4图像的细化 205
10.4.1细化的定义 205
10.4.2细化的基本算法 206
10.4.3细化结果示例 210
10.5图像的开闭运算 211
10.5.1开闭运算的定义 211
10.5.2闭运算的基本算法及其结果示例 211
10.5.3开运算的基本算法及其结果示例 214
第11章 图像处理应用实践 217
11.1车牌定位系统简介 217
11.2车牌定位系统原理 217
11.3车牌定位系统实现环境 217
11.4车牌定位系统的实现 217
参考文献 229