本书涵盖图像处理与分析的基础知识和实操内容,详细介绍了学习版软件DIPAX、OpenCV和Visual Studio 2010的功能及下载安装方法,并深入讲解了VC++新工程的创建、菜单及对话框功能的添加,以及OpenCV在VC++工程中的配置。通过丰富的实例,指导读者在DIPAX上进行各类图像处理与分析的编程实践,包括灰度图像二值化处理、直方图处理、微分与细线化处理、去噪声处理、特征提取、彩色变换、彩色分割、图像合成、几何变换、Hough 变换直线检测、傅里叶变换、小波变换、模式识别等,帮助读者在实际操作中轻松掌握VC++图像处理编程技能。
本书可供计算机科学与技术、人工智能、数据科学、电子工程等领域的技术人员参考,也可作为相关专业的本科生和研究生教材。
第1章 VC++图像处理与分析的编程准备 001
1.1 配套软件的介绍与安装 001
1.1.1 功能介绍 001
1.1.2 获得安装 002
1.2 OpenCV的介绍与安装 002
1.2.1 功能介绍 002
1.2.2 获取安装 002
1.3 VC++的介绍与安装 004
1.3.1 功能介绍 004
1.3.2 获取安装 005
第2章 配置OpenCV的VC++图像处理工程 007
2.1 工程创建 007
2.1.1 启动Visual Studio 2010 007
2.1.2 创建新工程 008
2.1.3 添加菜单 011
2.1.4 添加菜单函数 012
2.1.5 添加对话框 012
2.1.6 添加对话框类 014
2.1.7 菜单与对话框连接(模式) 015
2.1.8 对话框上添加执行按钮 016
2.1.9 对话框上设置参数 017
2.1.10 添加函数 021
2.2 配置OpenCV 025
2.3 编译执行 027
第3章 配套软件功能及使用方法 029
3.1 DIPAX的基本功能及初始界面 029
3.2 系统构成和使用方法 030
3.3 图像处理函数加入工程方法 030
3.3.1 新建文件输入方法 031
3.3.2 现有文件加入方法 032
3.4 配套函数的说明 033
3.5 界面功能说明 041
3.6 DIPAXView类的源代码 042
第4章 灰度图像二值化处理 061
4.1 二值化处理原理 061
4.1.1 一般二值化处理 061
4.1.2 双阈值二值化处理 061
4.1.3 大津法自动二值化处理 061
4.2 对话框功能说明 062
4.3 对话框功能实现 063
4.4 C语言函数源代码 064
4.5 对话框类源代码 068
第5章 直方图处理 073
5.1 直方图概念 073
5.2 直方图处理 073
5.2.1 对比度增强 073
5.2.2 自动扩展亮度范围 074
5.2.3 直方图均衡化 075
5.3 对话框功能说明 076
5.4 对话框功能实现 077
5.5 C语言函数源代码 079
5.6 对话框类源代码 086
第6章 微分与细线化处理 098
6.1 基本概念 098
6.1.1 一阶微分 098
6.1.2 二阶微分 098
6.1.3 模板匹配(Prewitt) 098
6.1.4 细线化处理 098
6.2 功能说明 099
6.3 功能实现 101
6.3.1 微分处理对话框 101
6.3.2 非模式对话框功能实现 101
6.3.3 细线化处理菜单函数 102
6.4 C语言函数源代码 103
6.5 对话框类源代码 107
第7章 去噪声处理 112
7.1 基本概念 112
7.1.1 移动平均和中值滤波 112
7.1.2 膨胀与腐蚀 112
7.2 菜单函数功能实现 113
7.3 C语言函数源代码 114
第8章 特征提取 118
8.1 二值图像的特征参数 118
8.2 区域标记 120
8.3 基于特征参数提取物体 120
8.4 基于特征参数消除噪声 121
8.5 对话框功能说明 122
8.6 对话框功能实现 123
8.7 C语言函数源代码 125
8.8 对话框类源代码 131
第9章 彩色变换 140
9.1 基本概念 140
9.1.1 HSI变换 140
9.1.2 亮度、色调、饱和度的更改 141
9.2 对话框功能说明 141
9.3 对话框功能实现 143
9.4 C语言函数源代码 145
9.5 对话框类源代码 151
第10章 彩色分割 159
10.1 基本概念 159
10.1.1 颜色分布 159
10.1.2 基于颜色分布提取物体 159
10.2 对话框功能说明 160
10.3 对话框功能实现 162
10.4 C语言函数源代码 164
10.5 对话框类源代码 166
第11章 图像合成 180
11.1 基本概念 180
11.2 对话框功能说明 183
11.3 对话框功能实现 184
11.4 C语言函数源代码 186
11.5 对话框类源代码 189
第12章 几何变换 201
12.1 基本概念 201
12.1.1 放大缩小 201
12.1.2 平移 202
12.1.3 旋转 203
12.1.4 仿射变换 204
12.1.5 透视变换 205
12.2 对话框功能说明 206
12.3 对话框功能实现 207
12.4 C语言函数源代码 209
12.5 对话框类源代码 218
第13章 Hough变换 225
13.1 基本概念 225
13.1.1 一般Hough变换 225
13.1.2 过已知点Hough变换 226
13.2 对话框功能说明 227
13.3 对话框功能实现 227
13.4 C语言函数源代码 228
13.5 对话框类源代码 234
第14章 傅里叶变换 238
14.1 基本概念 238
14.1.1 一维傅里叶变换 238
14.1.2 图像的二维傅里叶变换 240
14.1.3 滤波处理 240
14.2 对话框功能说明 242
14.3 对话框功能实现 243
14.4 C语言函数源代码 243
14.5 对话框类源代码 253
第15章 小波变换 258
15.1 基本概念 258
15.1.1 小波与小波变换 258
15.1.2 离散小波变换 259
15.1.3 小波族 259
15.1.4 信号的分解与重构 260
15.1.5 二维离散小波变换 262
15.1.6 图像的小波变换编程 264
15.2 对话框功能说明 264
15.3 对话框功能实现 265
15.4 C语言函数源代码 266
15.5 对话框类源代码 273
第16章 模式识别 279
16.1 基本概念 279
16.2 对话框功能说明 281
16.3 对话框功能实现 282
16.4 C语言函数源代码 283
16.5 对话框类源代码 286