表 格 列 表
编号
表 题
页码
表3.1
MATLAB数据类别
26
表3.2
MATLAB数组和矩阵算术操作
29
表3.3
MATLAB特殊的矩阵操作示例
29
表3.4
IPT支持的特殊算术函数
30
表3.5
关系操作符
30
表3.6
逻辑操作符
30
表3.7
逻辑函数
30
表3.8
选出来的内置变量和内置常量
31
表4.1
执行图像数据类转换的IPT函数
48
表4.2
执行图像数据类转换的IPT函数
50
表7.1
对所选仿射变换系数的汇总
90
表8.1
线性点变换示例(图8.4中的图像和曲线)
110
表9.1
一个直方图示例
123
表9.2
均衡化的直方图:数值
127
表9.3
期望的直方图
129
表9.4
直接直方图规定化:汇总
130
表9.5
结果直方图
130
表10.1
卷积模板示例
149
表13.1
bwmorph支持的操作
228
表16.1
用于CIE XYZ和CIELAB彩色空间的IPT函数
283
表16.2
用于ICC配置操作的IPT函数
283
表16.3
对应RGB立方体的8个顶点的代表性彩色的R、G和B值
284
表16.4
MATLAB中的彩色映射
289
表17.1
三幅具有不同质量因子的JPEG图像的客观质量测度
315
表17.2
五幅具有不同质量因子的JPEG图像的压缩率
317
表17.3
五幅具有不同质量因子的JPEG图像的客观质量测度
317
表18.1
RST不变矩
325
表18.2
标记区域的性质
325
表18.3
图18.16中三幅图像的统计纹理描述符
333
表18.4
图18.16中三幅图像的统计纹理描述符(基于共生矩阵)
335
表18.5
特征提取结果表
336
表20.1
模拟彩色电视系统的参数
368
表20.2
代表性的数字视频格式
374
表20.3
ITU-R的BT.601-5建议的参数
375
表20.4
代表性的数字视频格式
目 录
第1部分?图 像 处 理
第1章 引言和概述 3
1.1 动机 3
1.2 基本概念和术语 4
1.3 典型图像处理操作示例 5
1.4 数字图像处理系统的组成 8
1.5 机器视觉系统 9
1.6 资源 10
1.7 练习题 13
第2章 图像处理基础 15
2.1 数字图像表达 15
2.1.1 二值(1比特)图像 16
2.1.2 灰度(8比特)图像 17
2.1.3 彩色图像 17
2.1.4 压缩 18
2.2 图像文件格式 19
2.3 基本术语 20
2.4 图像处理操作概述 21
2.4.1 全局(点)操作 22
2.4.2 面向邻域的操作 22
2.4.3 结合多幅图像的操作 23
2.4.4 变换域操作 23
第3章 MATLAB基础 25
3.1 MATLAB介绍 25
3.2 MATLAB的基本元素 25
3.2.1 工作环境 26
3.2.2 数据种类 26
3.2.3 MATLAB中的数组和矩阵索引 26
3.2.4 标准数组 27
3.2.5 命令行操作 27
3.3 编程工具:脚本和函数 27
3.3.1 M-文件 28
3.3.2 操作符 29
3.3.3 重要变量和常量 30
3.3.4 数字表示 31
3.3.5 流程控制 31
3.3.6 代码优化 31
3.3.7 输入和输出 31
3.4 图形和可视化 31
3.5 教程3.1:MATLAB——导览 32
3.6 教程3.2:MATLAB数据结构 34
3.7 教程3.3:MATLAB编程 39
3.8 练习题 43
第4章 图像处理工具箱一览 45
4.1 图像处理工具箱:概述 45
4.2 基本功能和特性 45
4.2.1 显示有关图像文件的信息 46
4.2.2 读一个图像文件 47
4.2.3 数据类和数据转换 48
4.2.4 显示一幅图像的内容 50
4.2.5 发掘一幅图像的内容 51
4.2.6 将结果图像写入一个文件 52
4.3 教程4.1:MATLAB图像处理工具箱——导游 53
4.4 教程4.2:基本图像操作 54
4.5 练习题 58
第5章 图像传感和采集 60
5.1 介绍 60
5.2 光、彩色和电磁频谱 61
5.2.1 光和电磁频谱 61
5.2.2 图像种类 61
5.2.3 光和彩色感知 62
5.2.4 彩色编码和表达 63
5.3 图像采集 64
5.3.1 图像传感器 64
5.3.2 相机光学器件 66
5.4 图像数字化 67
5.4.1 采样 68
5.4.2 量化 69
5.4.3 空间和灰度分辨率 69
5.5 练习题 72
第6章 算术和逻辑运算 74
6.1 算术运算:基础和应用 74
6.1.1 加法 74
6.1.2 减法 76
6.1.3 乘法和除法 78
6.1.4 结合若干个算术操作 78
6.2 逻辑运算:基础和应用 79
6.3 教程6.1:算术运算 81
6.4 教程6.2:逻辑运算和感兴趣区域处理 85
6.5 练习题 87
第7章 几何操作 89
7.1 介绍 89
7.2 映射和仿射变换 90
7.3 插值方法 92
7.3.1 对插值的需求 92
7.3.2 简单的插值方法 93
7.3.3 零阶(最近邻)插值 93
7.3.4 一阶(双线性)插值 93
7.3.5 高阶插值 93
7.4 使用MATLAB进行几何操作 94
7.4.1 放大、缩小和调整大小 94
7.4.2 平移 95
7.4.3 旋转 95
7.4.4 裁剪 95
7.4.5 翻转 95
7.5 其他几何操作和应用 95
7.5.1 扭曲 95
7.5.2 非线性图像变换 96
7.5.3 变形 97
7.5.4 接缝焊接 97
7.5.5 图像配准 98
7.6 教程7.1:图像裁剪、大小调整、翻转和旋转 98
7.7 教程7.2:空间变换和图像配准 101
7.8 练习题 106
第8章 灰度变换 108
8.1 介绍 108
8.2 灰度(点)变换综述 109
8.3 点变换示例 111
8.3.1 对比度操纵 111
8.3.2 求反 112
8.3.3 幂律(伽玛)变换 112
8.3.4 对数变换 113
8.3.5 分段线性变换 114
8.4 指定变换函数 115
8.5 教程8.1:灰度变换 117
8.6 练习题 121
第9章 直方图处理 122
9.1 图像直方图:定义和示例 122
9.2 计算图像的直方图 123
9.3 解释图像的直方图 123
9.4 直方图均衡化 125
9.5 直接直方图规定化 129
9.6 其他直方图修改技术 131
9.6.1 直方图滑动 131
9.6.2 直方图伸展 131
9.6.3 直方图收缩 133
9.7 教程9.1:图像直方图 133
9.8 教程9.2:直方图均衡化和规定化 136
9.9 教程9.3:其他直方图修改技术 138
9.10 练习题 142
第10章 邻域处理 145
10.1 介绍 145
10.2 卷积和相关 145
10.2.1 一维域中的卷积 146
10.2.2 二维域中的卷积 147
10.2.3 相关 149
10.2.4 处理图像边界 150
10.3 图像平滑(低通滤波器) 151
10.3.1 均值滤波器 152
10.3.2 变型 153
10.3.3 高斯模糊滤波器 154
10.3.4 中值和其他非线性滤波器 155
10.4 图像锐化(高通滤波器) 156
10.4.1 拉普拉斯算子 156
10.4.2 复合拉普拉斯算子模板 157
10.4.3 方向差分滤波器 158
10.4.4 非锐化掩膜 158
10.4.5 高频提升滤波 158
10.5 感兴趣区域处理 158
10.6 结合空间增强方法 159
10.7 教程10.1:卷积和相关 159
10.8 教程10.2:空间平滑滤波器 161
10.9 教程10.3:空间锐化滤波器 163
10.10 练习题 167
第11章 频域滤波 169
11.1 介绍 169
11.2 傅里叶变换:数学基础 170
11.2.1 基本概念 170
11.2.2 2-D离散傅里叶变换:数学公式 171
11.2.3 傅里叶变换性质汇总 172
11.2.4 其他数学变换 174
11.3 低通滤波 174
11.3.1 理想LPF 174
11.3.2 高斯LPF 175
11.3.3 巴特沃斯LPF 177
11.4 高通滤波 179
11.4.1 理想HPF 179
11.4.2 高斯HPF 179
11.4.3 巴特沃斯HPF 180
11.4.4 高频增强 180
11.5 教程11.1:2-D傅里叶变换 180
11.6 教程11.2:频域里的低通滤波器 182
11.7 教程11.3:频域高通滤波器 185
11.8 练习题 190
第12章 图像恢复 191
12.1 对图像退化和恢复问题建模 191
12.2 噪声和噪声模型 192
12.2.1 噪声概率密度函数示例 192
12.2.2 噪声估计 196
12.3 使用空域技术的噪声消除 197
12.3.1 均值滤波器 197
12.3.2 序统计滤波器 199
12.3.3 自适应滤波器 201
12.4 使用频域技术的噪声消除 202
12.4.1 周期性噪声 202
12.4.2 带阻滤波器 202
12.4.3 带通滤波器 203
12.4.4 陷波滤波器 204
12.5 图像去模糊技术 205
12.6 教程12.1:使用空域技术的噪声消除 208
12.7 练习题 214
第13章 形态图像处理 216
13.1 介绍 216
13.2 基本概念和操作 216
13.3 膨胀和腐蚀 219
13.3.1 膨胀 220
13.3.2 腐蚀 221
13.4 复合操作 223
13.4.1 开启 223
13.4.2 闭合 224
13.4.3 击中-击不中变换 225
13.5 形态滤波器 226
13.6 基本形态算法 227
13.6.1 边界提取 229
13.6.2 区域填充 230
13.6.3 连通组元提取和标记 231
13.7 灰度形态学 232
13.7.1 膨胀和腐蚀 232
13.7.2 开启和闭合 233
13.7.3 高帽和低帽变换 233
13.8 教程13.1:二值形态图像处理 234
13.9 教程13.2:基本形态算法 237
13.10 练习题 240
第14章 边缘检测 241
14.1 问题的提出 241
14.2 基本概念 241
14.3 一阶导数边缘检测 243
14.4 二阶导数边缘检测 247
14.5 坎尼边缘检测器 249
14.6 边缘连接和边界检测 250
14.7 教程14.1:边缘检测 253
14.8 练习题 260
第15章 图像分割 261
15.1 介绍 261
15.2 基于强度的分割 262
15.2.1 图像阈值化 262
15.2.2 全局阈值化 263
15.2.3 照明和噪声对阈值化的影响 264
15.2.4 局部阈值化 266
15.3 基于区域的分割 266
15.3.1 区域生长 267
15.3.2 区域分裂合并 269
15.4 分水岭分割 270
15.5 教程15.1:图像阈值化 271
15.6 练习题 276
第16章 彩色图像处理 277
16.1 彩色心理物理学 277
16.1.1 基本概念 277
16.1.2 CIE的XYZ色度图 279
16.1.3 感知均匀彩色空间 282
16.1.4 ICC配置 283
16.2 彩色模型 283
16.2.1 RGB彩色模型 284
16.2.2 CMY和CMYK彩色模型 285
16.2.3 HSV彩色模型 285
16.2.4 YIQ(NTSC)彩色模型 286
16.2.5 YCbCr彩色模型 287
16.3 彩色图像在MATLAB中的表示 287
16.3.1 RGB图像 287
16.3.2 索引图像 288
16.4 伪彩色图像处理 290
16.4.1 强度切割 291
16.4.2 灰度到彩色变换 292
16.4.3 频域伪彩色化 292
16.5 全彩色图像处理 293
16.5.1 彩色变换 294
16.5.2 直方图处理 295
16.5.3 彩色图像平滑和锐化 296
16.5.4 彩色噪声消除 296
16.5.5 基于彩色的图像分割 297
16.5.6 彩色边缘检测 299
16.6 教程16.1:伪彩色图像处理 300
16.7 教程16.2:全彩色图像处理 301
16.8 练习题 304
第17章 图像压缩和编码 306
17.1 介绍 306
17.2 基本概念 306
17.2.1 冗余 307
17.2.2 图像编码和解码模型 308
17.3 无损和有损压缩技术 309
17.3.1 无损压缩技术 309
17.3.2 有损压缩技术 310
17.4 图像压缩标准 311
17.4.1 二值图像压缩标准 311
17.4.2 连续色调静止图像压缩标准 311
17.4.3 JPEG 312
17.4.4 JPEG2000 312
17.4.5 JPEG-LS 313
17.5 图像质量测度 313
17.5.1 主观质量测量 313
17.5.2 客观质量测量 314
17.6 教程17.1:图像压缩 315
第18章 特征提取和表达 319
18.1 介绍 319
18.2 特征矢量和矢量空间 319
18.3 二值目标特征 321
18.3.1 面积 321
18.3.2 重心 321
18.3.3 最小二阶矩的轴 321
18.3.4 投影 322
18.3.5 欧拉数 323
18.3.6 周长 323
18.3.7 细度比例 323
18.3.8 偏心率 324
18.3.9 宽高比 324
18.3.10 矩 324
18.4 边界描述符 326
18.4.1 链码、弗里曼码和形状数 327
18.4.2 边界标志 329
18.4.3 傅里叶描述符 330
18.5 基于直方图(统计的)特征 331
18.6 纹理特征 332
18.7 教程18.1:特征提取和表达 335
18.8 练习题 338
第19章 视觉模式识别 339
19.1 介绍 339
19.2 基础 339
19.2.1 一个视觉模式分类器的设计和实现 339
19.2.2 模式和模式类 341
19.2.3 数据预处理 342
19.2.4 训练和测试集 342
19.2.5 混淆矩阵 343
19.2.6 系统误差 343
19.2.7 命中率,虚警率,ROC曲线 343
19.2.8 查准率和查全率 344
19.2.9 距离和相似性测度 346
19.3 统计模式分类技术 347
19.3.1 最小距离分类器 348
19.3.2 k-最近邻分类器 349
19.3.3 贝叶斯分类器 349
19.4 教程19.1:模式分类 350
19.5 练习题 355
第2部分?视 频 处 理
第20章 视频基础 359
20.1 基本概念和术语 359
20.2 单色模拟视频 363
20.2.1 模拟视频光栅 363
20.2.2 消隐区间 364
20.2.3 同步信号 364
20.2.4 复合单色模拟视频的频谱内容 365
20.3 视频中的彩色 365
20.4 模拟视频标准 367
20.4.1 NTSC 367
20.4.2 PAL 368
20.4.3 SECAM 368
20.4.4 HDTV 368
20.5 数字视频基础 369
20.5.1 数字视频的优点 369
20.5.2 一个数字视频序列的参数 370
20.5.3 音频分量 370
20.6 模-数转换 371
20.7 彩色表达和色度亚采样 373
20.8 数字视频格式和标准 374
20.8.1 Rec.601数字视频格式 374
20.8.2 常用中间格式 376
20.8.3 源中间格式 376
20.9 视频压缩技术和标准 376
20.10 在MATLAB中的视频处理 378
20.10.1 读取视频文件 378
20.10.2 处理视频文件 378
20.10.3 播放视频文件 379
20.10.4 编写视频文件 379
20.11 教程20.1:MATLAB中的基本数字视频操作 379
20.12 教程20.2:使用YUV视频数据 383
20.13 练习题 387
第21章 视频采样率和标准转换 389
21.1 视频采样 389
21.2 采样率转换 389
21.3 标准转换 390
21.3.1 去隔行 390
21.3.2 PAL和NTSC信号间的转换 391
21.3.3 彩色空间转换 392
21.3.4 宽高比转换 393
21.3.5 3﹕2下拉 393
21.4 教程21.1:行下转换 394
21.5 教程21.2:去隔行 395
21.6 教程21.3:从NTSC到PAL的转换 400
21.7 教程21.4:3﹕2下拉 401
21.8 练习题 402
第22章 数字视频处理技术和应用 403
22.1 运动估计和运动补偿基础 403
22.2 运动估计的一般方法 405
22.2.1 运动表达 406
22.2.2 运动估计准则 406
22.2.3 优化方法 407
22.3 运动估计算法 407
22.3.1 穷举搜索块匹配算法 407
22.3.2 快速算法 409
22.3.3 分层块匹配算法 410
22.3.4 相位关联方法 411
22.4 视频增强和降噪 411
22.4.1 视频降噪 411
22.4.2 帧间滤波技术 412
22.5 案例研究:复杂背景中的目标分割和跟踪 413
22.6 教程22.1:基于块的运动估计 415
22.7 教程22.2:帧内和帧间滤波技术 419
22.8 练习题 422
附录A 人类视觉感知 423
A.1 介绍 423
A.2 人眼 423
A.3 人类视觉的特性 426
A.3.1 分辨率、观察距离和观察角 426
A.3.2 细节和锐度感知 429
A.3.3 光学转移函数和调制转移函数 429
A.3.4 亮度感知 429
A.3.5 对比度和对比敏感度函数 431
A.3.6 运动感知 432
A.3.7 时空分辨率和频率响应 433
A.3.8 掩膜 434
A.4 关于人类视觉系统知识的意义和应用 435
附录B 图形用户界面开发 437
B.1 介绍 437
B.2 GUI文件结构 437
B.3 传递系统控制 438
B.4 UserData目标 440
B.5 一个工作的GUI演示 441
B.6 结束语 442
参考文献 443
索引 450
