第17章 图像处理工具箱简介 1
17.1 图像类型 1
17.1.1 索引图像 1
目录 1
17.1.2 灰度图像 2
17.1.3 二值图像 2
17.1.4 RGB图像 3
17.1.5 图像类型转换 4
17.2.1 图像的数据保存类型 5
17.2 图像数据 5
17.2.2 读写图像数据 6
17.2.3 读写DICOM文件 9
第18章 显示图像 12
18.1 用图像查看器显示图像 12
18.2 用imshow函数显示图像 14
18.2.1 打开图像 14
18.2.2 指定图像的初始大小 14
18.2.3 查看多幅图像 15
18.2.4 理解句柄图形对象的属性设置 16
18.3 显示不同类型的图像 17
18.3.1 显示索引图像 17
18.3.2 显示灰度图像 17
18.3.3 显示二值图像 18
18.3.4 显示RGB图像 20
18.4 特殊显示技巧 20
18.4.2 一次显示多帧图像的所有帧 21
18.4.1 添加颜色条 21
18.4.3 将多帧图像转换为动画 22
18.4.4 纹理映射 22
18.5 打印图像 23
18.6 设置图像显示的参数选项 23
第19章 颜色和坐标 25
19.1 颜色 25
19.1.1 屏幕位深 25
19.1.2 减少图像中的颜色种数 26
19.2.2 空间坐标 30
19.2.1 像素坐标 30
19.2 坐标系统 30
第20章 图像合成 33
20.1 代数运算 33
20.1.1 图像加运算 34
20.1.2 图像减运算 35
20.1.3 图像乘运算 35
20.1.4 图像除运算 36
20.1.5 嵌套调用图像运算函数 36
20.2 逻辑运算 37
第21章 空间变换 39
21.1 插值 39
21.2 图像缩放 40
21.2.1 指定输出图像的大小 40
21.2.2 指定插值方法 41
21.2.3 用滤波器防止走样 41
21.3 旋转图像 41
21.3.1 指定插值方法 41
21.4 图像裁剪 42
21.3.2 指定输出图像的大小 42
21.5 进行一般的空间变换 43
第22章 邻域和块处理 44
22.1 块处理操作 44
22.2 滑动邻域操作 44
22.3 分离块操作 46
22.4 列处理 48
22.4.1 滑动邻域操作 48
22.4.2 分离块操作 49
23.1.1 卷积 50
第23章 线性滤波和滤波器设计 50
23.1 线性滤波 50
23.1.2 相关性 51
23.1.3 用imfilter函数进行滤波 51
23.1.4 使用预定义的滤波器类型 55
23.2 滤波器设计 56
23.2.1 FIR滤波器 56
23.2.2 频率变换方法 56
23.2.3 频率取样法 57
23.2.4 窗口法 58
23.2.5 创建所需频率响应矩阵 58
23.2.6 计算滤波器的频率响应 59
第24章 基于区域的处理 61
24.1 指定目标区域 61
24.1.1 选择多边形 61
24.1.2 其他选择方法 62
24.2 对区域进行滤波 62
24.3 填充区域 63
第25章 变换域处理 65
25.1 傅里叶变换 65
25.1.1 傅里叶变换的定义 65
25.1.2 离散傅里叶变换 67
25.1.3 傅里叶变换的应用 69
25.2 离散余弦变换 71
25.2.1 DCT变换矩阵 72
25.2.2 DCT和图像压缩 72
25.3.1 概念 73
25.3 Radon变换 73
25.3.2 使用Radon变换来发现线形影像 76
25.3.3 逆Radon变换 77
25.3.4 利用投影数据重建图像 77
第26章 数学形态学 80
26.1 膨胀和腐蚀 80
26.1.1 理解膨胀和腐蚀 80
26.1.2 结构元素 81
26.1.4 膨胀图像 84
26.1.3 处理图像边缘的像素 84
26.1.5 腐蚀图像 85
26.1.6 组合膨胀和腐蚀 86
26.1.7 基于膨胀和腐蚀的函数 87
26.2 数学形态学重建 88
26.2.1 Marker图像和Mask图像 88
26.2.2 像素连通性 90
26.2.3 填充操作 92
26.2.4 寻找峰和谷 93
26.3 距离变换 97
26.4.1 连接组分的标注 99
26.4.2 查看标注矩阵 99
26.4 对象、区域和特征度量 99
26.4.3 计算二值图像中前景的面积 100
26.4.4 计算二值图像中的欧拉数 101
26.5 调查表 101
27.1 像素值和统计量 103
27.1.1 像素选择 103
第27章 图像分析 103
27.1.2 灰度轮廓 104
27.1.3 图形等值线 106
27.1.4 图像直方图 106
27.1.5 综述统计量 107
27.1.6 区域属性度量 107
27.2 边缘检测 107
27.3 边界跟踪 108
27.4 四叉树分解 110
28.1.1 将灰度值调整到一个指定的范围 112
28.1 灰度调整 112
第28章 图像增强 112
28.1.2 直方均等化 114
28.1.3 有限对比适应性直方均等化 116
28.1.4 去相关拉伸 117
28.2 去噪 118
28.2.1 线性滤波 119
28.2.2 中值滤波 119
28.2.3 自适应滤波 120
29.1.1 点映射 122
29.1.2 示例:将数字航空照片配准成数字正色投影照片 122
第29章 图像配准 122
29.1 配准图像的一般过程 122
29.2 支持的变换类型 125
29.3 选择控制点 126
第30章 图像恢复 132
30.1 理解图像恢复 132
30.1.1 影响图像质量的原因 132
30.1.2 图像恢复模型 132
30.2.1 用Wiener滤波器进行恢复 133
30.2 用函数恢复图像 133
30.2.2 用regularized滤波器进行恢复 134
30.2.3 用Lucy-Richardson算法进行恢复 135
30.2.4 用盲去卷积算法进行恢复 137
30.3 避免在恢复后的图像中出现ringing效应 140
第31章 虚拟现实工具箱简介 141
31.1 虚拟现实工具箱的特点 141
31.2 VRML支持 141
31.3 MATLAB接口 142
31.4 Simulink接口 142
31.5 VRML查看器 143
31.6 VRML编辑器 143
第32章 VRML与V-Realm编辑器 144
32.1 VRML语言 144
32.1.1 VRML的历史 144
32.1.3 VRML数据类型 145
32.1.2 VRML坐标系统 145
32.1.4 VRML编辑工具 147
32.1.5 VRML文件格式 147
32.2 V-Realm编辑器 149
32.2.1 VRML编辑工具 149
32.2.2 V-Realm编辑器的安装 149
32.2.3 设置虚拟场景的默认编辑器 150
32.2.4 V-Realm编辑器的界面环境 152
32.2.5 用V-Realm编辑器创建虚拟场景 153
32.2.6 用V-Realm编辑器编辑虚拟场景 155
第33章 MATLAB与虚拟世界进行交互 157
33.1 显示虚拟世界 157
33.1.1 VRML查看器 157
33.1.2 网络浏览器 158
33.2 与虚拟世界交互 160
33.2.1 创建虚拟现实工具箱对象 160
33.2.2 使用MATLAB接口 161
34.1.1 vrworld对象的属性 165
34.1.2 vrworld对象的方法 165
34.1 vrworld对象 165
第34章 虚拟现实工具箱中的对象 165
34.2 vrnode对象 166
34.2.1 vrnode对象的属性 166
34.2.2 vrnode对象的方法 166
34.3 vrfigure对象 167
34.3.1 vrfigure对象的属性 167
34.3.2 vrfigure对象的方法 168
35.2 vrclose函数 169
35.1 vrclear函数 169
第35章 虚拟现实工具箱中的函数 169
35.3 vrdrawnow函数 170
35.4 vrgetpref函数 170
35.5 vrinstall函数 172
35.6 vrlib函数 172
35.7 vrsetpref函数 172
35.8 vrview函数 173
35.9 vrwho函数 173
35.10 vrwhos函数 173
36.1 创建底图 174
第36章 地图制作工具箱简介 174
36.2 在底图上显示数据 178
36.3 导入高分辨率地图集数据 180
36.4 地理计算 182
第37章 地理空间数据 183
37.1 地图数据 183
37.1.1 向量数据 183
37.1.2 栅格数据 185
37.2.1 重新组装向量对象 187
37.2 操作向量数据 187
37.2.2 匹配直线段 188
37.2.3 地理插值 189
37.2.4 向量相交 190
37.2.5 多边形的面积 191
37.2.6 通过布尔操作叠加多边形 191
37.2.7 生成缓冲区 194
37.3 操作栅格数据 195
37.3.1 向量数据和栅格数据的转换 195
37.3.2 用GUI光栅化多边形 196
37.3.3 路径上的数据网格值 198
38.1 球体、椭球体和地球体 199
38.1.1 地球体和椭球体 199
第38章 地理空间几何 199
38.1.2 椭球体向量 200
38.2 纬度和经度 201
38.3 大圆、恒向线和小圆 202
38.3.1 大圆 202
38.3.2 恒向线 202
38.3.3 小圆 202
38.4.2 计算跟踪路径——大圆和恒向线 203
38.4 球体或椭球体上的角度和方向 203
38.4.1 定位——前向问题 203
38.4.3 距离、方位角和反方位角(反向问题) 204
38.4.4 计算方位角和仰角 204
38.5 历年的行星数据 206
38.6 计算球面四边形的面积 206
第39章 地图投影 208
39.1 地图投影的定量属性 208
39.2.3 方位投影 209
39.2.2 锥面投影 209
39.2 几何表面 209
39.2.1 柱面投影 209
39.3 投影方位 210
39.3.1 origin向量 210
39.3.2 坐标转换 213
39.4 投影计算 215
39.5 使用球面投影 217
39.6 使用UTM投影 219
39.7 投影类型综述 222
40.1.1 用worldmap和usamap函数显示简单的地图 224
第40章 创建和查看地图 224
40.1 地图制作简介 224
40.1.2 坐标 225
40.1.3 在投影类型之间转换 227
40.2 用地图制作工具箱函数显示向量数据 229
40.2.1 把向量地图显示成直线对象 229
40.2.2 把向量地图显示成面片 230
41.1.3 确定区域内存在什么高程数据 233
41.1.2 源于USGS的数字高程模型(DEM)文件 233
第41章 制作三维地图 233
41.1.1 源于NIMA的数字地形高程 233
41.1 地形数据源 233
41.2 交互读取高程数据 237
41.3 确定整个地形上的可见性并进行显示 240
41.4 给地形图添加阴影和光照 241
41.4.1 给DTED文件创建的地形图添加光照 241
41.4.2 用lightm函数和lightmui工具给世界地形图添加光照 243
41.4.3 给地貌添加阴影 245
41.4.4 给阴影地貌图着色并作三维显示 247
41.4.5 用光照对象照亮彩色三维地貌图 248
41.5 在高程地图上叠加数据 249
41.5.1 在地形图上叠加大地水准面高度 249
41.5.2 在地形图上叠加不同的网格数据 251
41.6 球体显示操作 253
41.6.1 在球体显示中使用透明性 254
41.6.2 用相机定位函数进行水平三维视图 255
41.6.3 显示一个旋转的地球 256
42.1 插入地图 259
第42章 定制地图 259
42.2 图形比例尺 260
42.3 指北针 261
42.4 主题图 262
42.4.1 地区分布图 262
42.4.2 杆状图 264
42.4.3 等值线图 265
42.4.4 散点图 265
42.4.5 三角化数据点 266
42.4.6 向量图 267
42.5 使用颜色查找表和色条 268
42.5.1 地形数据的颜色查找表 268
42.5.2 等值线颜色查找表 269
42.5.3 政区图的颜色查找表 270
42.5.4 标注色条 272
42.5.5 编辑色条 273
参考文献 274