第1章 MATLAB基本操作 1
1.1 矩阵操作与运算 1
1.1.1 在MATLAB中生成矩阵 1
1.1.2 矩阵变形操作 6
1.1.3 矩阵的下标引用 9
1.1.4 获取当前矩阵信息 11
1.1.5 矩阵运算 14
1.1.6 矩阵关系比较 18
1.1.7 矩阵元素值取整 19
1.1.8 对矩阵进行逻辑运算 20
1.1.9 矩阵分解 21
1.1.10 查找矩阵中的最值 21
1.1.11 查找矩阵中的元素 22
1.2 MATLAB编程基础 23
1.2.1 变量命名规则及其类型 23
1.2.2 基本程序结构 24
1.2.3 M文件 32
1.2.4 函数句柄与匿名函数 39
1.2.5 MATLAB编程技巧 40
1.3 基于Simulink的仿真 43
1.3.1 什么是Simulink 43
1.3.2 Simulink模块库介绍 43
1.3.3 创建一个简单的Simulink示例 48
1.3.4 对模块进行基本操作 53
1.3.5 信号线的操作 54
第2章 Visual Studio 2010使用入门 55
2.1 Visual Studio 2010简介 55
2.2 安装流程 57
2.3 Visual Studio语言 58
2.4 编写一个“HelloWorld”程序 59
2.5 访问MSDN论坛 60
2.6 Visual Studio 2010中的应用程序开发 61
2.6.1 管理解决方案、项目和文件 61
2.6.2 编辑代码和资源文件 66
2.6.3 解决方案生成和调试 69
第3章 基于MATLAB Coder的M代码转换成C/C++代码 73
3.1 启动MATLAB Coder 73
3.2 MATLAB Coder使用典型实例 74
3.2.1 把M文件转换为C程序代码 74
3.2.2 将生成的代码在VS 2010中实现 79
3.2.3 生成特定硬件可以运行的代码 84
3.2.4 通过命令实现C代码的生成 85
第4章 MATLAB计算机视觉工具箱 89
4.1 数字图像处理基础 89
4.1.1 什么是数字图像 89
4.1.2 数字图像处理的基本概念 90
4.1.3 数字图像的矩阵表示 93
4.2 MATLAB数字图像处理基本操作 94
4.2.1 图像文件的读取 94
4.2.2 图像文件的写入(保存) 94
4.2.3 图像文件的显示 95
4.2.4 图像文件信息的查询 96
4.2.5 MATLAB中的图像类型 97
4.3 基于系统对象(System Object)编程 97
4.4 计算机视觉系统工具箱及其功能模块介绍 100
4.4.1 概述 100
4.4.2 各功能模块介绍 101
第5章 图像变换的仿真及其C/C++代码的自动生成 109
5.1 图像缩放变换 109
5.1.1 基本原理 109
5.1.2 基于SystemObject的仿真 111
5.1.3 基于Blocks-Simulink的仿真 113
5.1.4 C/C++代码的自动生成及其运行效果 114
5.2 图像的平移变换 124
5.2.1 基本原理 124
5.2.2 基于System Object的仿真 125
5.2.3 基于Blocks-Simulink的仿真 126
5.2.4 C/C++代码自动生成及运行效果 127
5.3 图像的旋转变换 137
5.3.1 基本原理 137
5.3.2 基于System Object的仿真 138
5.3.3 基于Blocks-Simulink的仿真 140
5.3.4 C/C++代码自动生成及运行效果 141
5.4 图像的傅里叶变换 150
5.4.1 基本原理 150
5.4.2 基于System Object的仿真 152
5.4.3 基于Blocks-Simulink的仿真 154
5.4.4 C/C++代码自动生成及运行效果 156
5.5 图像的余弦变换 164
5.5.1 基本原理 164
5.5.2 基于System Object的仿真 166
5.5.3 基于Blocks-Simulink的仿真 167
5.5.4 C/C++代码自动生成及运行效果 169
5.6 图像腐蚀、膨胀 177
5.6.1 基本原理 177
5.6.2 基于System Object的仿真 179
5.6.3 基于Blocks-Simulink的仿真 181
5.6.4 C/C++代码自动生成及运行效果 183
5.7 图像的开运算、闭运算 201
5.7.1 基本原理 201
5.7.2 基于System Object的仿真 202
5.7.3 基于Blocks-Simulink的仿真 204
5.7.4 C/C++代码自动生成及运行效果 206
5.8 图像的中值滤波 220
5.8.1 基本原理 220
5.8.2 基于System Object的程序实现 220
5.8.3 基于Blocks-Simulink的仿真 222
5.8.4 C/C++代码自动生成及运行效果 223
5.9 图像的金字塔分解 233
5.9.1 基本原理 233
5.9.2 基于System Object的仿真 234
5.9.3 基于Blocks-Simulink的仿真 235
5.9.4 C/C++代码自动生成及运行效果 237
第6章 图像特征提取的仿真及其C/C++代码的生成 247
6.1 图像的灰度直方图 247
6.1.1 基本原理 247
6.1.2 基于SystemObject的仿真 247
6.1.3 基于Blocks-Simulink的仿真 249
6.1.4 C/C++代码自动生成及运行效果 249
6.2 图像的色彩空间 258
6.2.1 常见的色彩空间 258
6.2.2 基于System Object的仿真 262
6.2.3 基于Blocks-Simulink的仿真 263
6.2.4 C/C++代码自动生成及运行效果 265
6.3 图像的角点检测 275
6.3.1 角点检测的基本原理 275
6.3.2 基于System Object的仿真 279
6.3.3 基于Blocks-Simulink的仿真 280
6.3.4 C/C++代码自动生成及运行效果 283
6.4 图像的边缘检测 291
6.4.1 基本原理 291
6.4.2 基于System Object的仿真 295
6.4.3 基于Blocks-Simulink的仿真 297
6.4.4 C/C++代码自动生成及运行效果 299
6.5 图像的信噪比 307
6.5.1 基本原理 307
6.5.2 基于System Object的仿真 307
6.5.3 基于Blocks-Simulink的仿真 308
6.5.4 C/C++代码自动生成及运行效果 309
兴趣·尝试·总结——浅谈学习Computer Vision System Toolbox心得 317
参考文献 320