第1章 绪论 1
1.1 数字图像处理概述 1
1.1.1 数字图像与数字图像处理 1
1.1.2 数字图像处理的特点 2
1.2 数字图像处理的目的和主要内容 3
1.2.1 数字图像处理的目的 3
1.2.2 数字图像处理的主要内容 3
1.3 数字图像处理的发展方向 6
1.4 本章小结 7
第2章 数字图像处理的基础知识 8
2.1 数字图像常用的概念 8
2.2 图像数字化技术 9
2.3 数字图像的数学表示 10
2.4 数字图像文件简介 11
2.4.1 BMP文件 11
2.4.2 GIF文件 13
2.4.3 JPEG图像格式 13
2.4.4 ICO文件 14
2.4.5 HDF文件 14
2.4.6 PNG文件 15
2.4.7 TIFF文件 15
2.4.8 DICOM文件 15
2.5 本章小结 16
第3章 MATLAB基础 17
3.1 MATLAB简介 17
3.1.1 MATLAB概述 17
3.1.2 MATLAB工作环境 18
3.2 MATLAB矩阵 21
3.2.1 矩阵建立 21
3.2.2 矩阵访问 23
3.2.3 矩阵运算 24
3.2.4 矩阵其他操作 28
3.3 MATLAB其他编程基础 30
3.3.1 MATLAB中的函数 30
3.3.2 MATLAB中的元包 31
3.3.3 MATLAB中的绘图 32
3.3.4 MATLAB的文件操作 36
3.4 本章小结 38
第4章 基于MATLAB图像处理基础 39
4.1 图像数据类型 39
4.1.1 double类型 39
4.1.2 uint8类型 41
4.1.3 其他常用类型 42
4.1.4 数据类型转换 43
4.2 图像类型 46
4.2.1 亮度图像 47
4.2.2 二值图像 48
4.2.3 RGB图像 49
4.2.4 索引图像 53
4.3 图像文件的读取 57
4.3.1 MATLAB支持的图像格式 57
4.3.2 文件信息读取 59
4.3.3 常用格式读取 60
4.3.4 其他格式读取 66
4.3.5 灰度图像读取 67
4.4 图像文件的保存 69
4.4.1 常用格式的保存 69
4.4.2 其他格式的保存 74
4.5 图像的显示 74
4.5.1 图像常用的显示 74
4.5.2 像素信息的显示 80
4.6 本章小结 82
第5章 空域图像增强 83
5.1 空域增强的概述 83
5.2 图像算术增强 83
5.2.1 图像加减增强 84
5.2.2 图像乘除增强 89
5.2.3 图像取补增强 99
5.2.4 图像逻辑运算增强 93
5.3 图像灰度变换 95
5.3.1 灰度线性变换 95
5.3.2 分段线性变换 96
5.3.3 非线性变换 98
5.4 直方图技术 99
5.4.1 直方图的定义与计算 99
5.4.2 直方图的均衡 101
5.4.3 直方图规定 105
5.5 空域滤波 107
5.5.1 空域滤波的概述 107
5.5.2 线性空间滤波 108
5.5.3 非线性空间滤波 118
5.6 空域图像去噪 123
5.6.1 噪声介绍 123
5.6.2 空域滤波法 137
5.6.3 多图像平均法 145
5.7 图像区域处理 146
5.7.1 区域选择 146
5.7.2 区域填充 151
5.7.3 区域滤波 152
5.7.4 其他区域操作 153
5.8 本章小结 154
第6章 变换域图像增强 155
6.1 离散傅里叶变换 155
6.1.1 一维离散傅里叶变换 155
6.1.2 二维离散傅里叶变换 158
6.2 频域滤波 163
6.2.1 频域滤波原理 163
6.2.2 频域滤波的MATLAB实现 164
6.2.3 典型频域滤波器 165
6.2.4 典型频域滤波器的MATLAB实现 172
6.2.5 频域滤波应用的MATLAB实现 175
6.3 离散余弦变换 180
6.3.1 二维DCT原理 180
6.3.2 二维DCT的MATLAB实现 181
6.4 离散沃尔什-哈达玛变换 182
6.4.1 二维DHT变换原理 182
6.4.2 二维DHT变换的MATLAB实现 183
6.5 离散小波变换 184
6.5.1 二维DWT的原理 184
6.5.2 二维DWT的MATLAB实现 186
6.5.3 二维离散小波包变换 190
6.5.4 二维DWT应用 193
6.6 本章小结 198
第7章 图像退化复原 199
7.1 图像复原概述 199
7.2 图像退化复原模型 199
7.3 逆滤波 200
7.3.1 逆滤波的原理 200
7.3.2 逆滤波的MATLAB实现 200
7.4 维纳滤波 201
7.4.1 维纳滤波的原理 201
7.4.2 维纳滤波的MATLAB实现 202
7.5 约束最小平方滤波 204
7.5.1 约束最小平方滤波原理 204
7.5.2 约束最小平方滤波的MATLAB实现 204
7.6 非线性复原 205
7.6.1 非线性复原的原理 205
7.6.2 L-R算法复原的MATLAB实现 206
7.7 盲去卷积 207
7.7.1 盲去卷积的原理 207
7.7.2 盲去卷积的MATLAB实现 208
7.8 图像几何复原 209
7.8.1 几何变换概述 209
7.8.2 几何变换的原理 210
7.8.3 几何变换的MATLAB实现 211
7.8.4 几何配准的MATLAB实现 214
7.9 本章小结 216
第8章 图像形态学处理 217
8.1 形态学基本操作 217
8.1.1 膨胀 217
8.1.2 腐蚀 219
8.1.3 开运算和闭运算 220
8.1.4 击中/击不中变换 221
8.2 形态学应用 223
8.2.1 重构 223
8.2.2 边界提取 227
8.2.3 凸化 228
8.2.4 细化 231
8.2.5 粗化 234
8.2.6 骨架 235
8.2.7 裁剪 240
8.2.8 其他形态学操作 243
8.3 灰度形态学 244
8.3.1 灰度膨胀 244
8.3.2 灰度腐蚀 245
8.3.3 灰度开运算和闭运算 246
8.3.4 灰度形态学应用 248
8.4 本章小结 256
第9章 彩色图像处理 257
9.1 彩色图像概述 257
9.2 彩色空间变换 259
9.2.1 彩色空间变换的原理 259
9.2.2 彩色空间转换的MATLAB实现 263
9.3 伪彩色增强 269
9.3.1 灰度分层 269
9.3.2 灰度至彩色分量映射 270
9.3.3 频率域伪彩色增强 274
9.4 基于彩色分量的处理 275
9.4.1 基于彩色分量处理的原理 275
9.4.2 基于彩色分量处理的MATLAB实现 276
9.5 基于彩色向量的处理 278
9.5.1 基于彩色向量处理的概述 278
9.5.2 彩色边缘检测 278
9.6 本章小结 280
第10章 图像压缩与编码 281
10.1 图像压缩的基础 281
10.1.1 图像信息的冗余 281
10.1.2 数字图像的质量评价 281
10.2 去编码冗余类编码 286
10.2.1 哈夫曼编解码(Huffman) 286
10.2.2 算术编码 289
10.2.3 GIF-LZW编解码 294
10.3 去空间冗余类编码 302
10.3.1 预测编码 302
10.3.2 基于奇异值分解的压缩 305
10.4 去视觉冗余类编码 309
10.4.1 IGS量化 309
10.4.2 基于JND的量化 310
10.5 本章小结 312
第11章 图像分割 313
11.1 边缘分割 313
11.1.1 点、线检测 313
11.1.2 边缘检测 315
11.1.3 局部边界连接 322
11.1.4 Hough变换边界连接 326
11.2 门限分割 330
11.2.1 基本全局门限 331
11.2.2 基本自适应门限 333
11.3 基于区域的分割 335
11.3.1 区域生长 335
11.3.2 区域分裂与合并 337
11.4 本章小结 343
第12章 图像表示与描述 344
12.1 图像外部表示 344
12.1.1 边界像素坐标表示 344
12.1.2 链码 349
12.1.3 多边形近似 352
12.1.4 标记 361
12.2 图像内部表示 365
12.2.1 外接矩形表示 365
12.2.2 外接多边形表示 365
12.2.3 骨架表示 367
12.3 图像外部特征描述 367
12.3.1 边界几何特征描述 367
12.3.2 边界傅里叶描述 369
12.4 图像内部特征描述 372
12.4.1 纹理描述 372
12.4.2 不变矩描述 380
12.4.3 主成分描述 384
12.5 本章小结 387
附录A 使用的函数列表 388
参考文献 395