第1章 MATLAB操作基础 1
1.1矩阵操作与运算 1
1.1.1在MATLAB中生成矩阵 1
1.1.2矩阵变形操作 6
1.1.3矩阵的下标引用 8
1.1.4获取当前矩阵信息 10
1.1.5矩阵运算 13
1.1.6矩阵关系比较 18
1.1.7矩阵元素值取整 18
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文件 33
1.2.4函数句柄与匿名函数 42
1.2.5 MATLAB编程技巧 42
1.3基于Simulink的仿真 46
1.3.1什么是Simulink 46
1.3.2 Simulink模块库介绍 46
1.3.3创建一个简单的Simulink示例 51
1.3.4对模块进行基本操作 56
1.3.5信号线的操作 57
1.4计算机视觉系统工具箱介绍 58
第2章 计算机视觉与数字图像处理基础 59
2.1基本概念 59
2.1.1什么是“计算机视觉” 59
2.1.2什么是“数字图像” 59
2.1.3数字图像处理的一些基本概念 61
2.1.4数字图像的矩阵表示 64
2.2图像的灰度直方图 65
2.3图像的色彩空间 66
2.3.1 RGB色彩空间 66
2.3.2 HSV色彩空间 66
2.3.3YUV空间 67
2.3.4HSI色彩空间 68
2.3.5灰度空间 69
2.3.6 Lab色彩空间 69
2.4图像的缩放变换 70
2.5图像的平移变换 72
2.6图像的旋转变换 73
2.7图像的傅里叶变换 74
2.7.1傅里叶变换的物理意义 74
2.7.2离散傅里叶变换 75
2.7.3快速傅里叶变换 75
2.7.4主要性质 76
2.8图像的余弦变换 78
2.9图像的腐蚀和膨胀 79
2.9.1图像的腐蚀 79
2.9.2图像的膨胀 80
2.10图像的开运算、闭运算 81
2.10.1图像的开运算 81
2.10.2图像的闭运算 82
2.11图像的中值滤波 83
2.12图像的角点检测 83
2.13图像的边缘检测 87
2.13.1运用一阶微分算子检测图像边缘 88
2.13.2运用二阶微分边缘检测算子检测图像边缘 89
2.13.3 Canny边缘检测算子 90
第3章 基于系统对象的编程 93
3.1基于系统对象编程的介绍 93
3.2图像直方图的编程实现 96
3.3图像色彩空间变换的编程实现 98
3.4图像缩放的编程实现 99
3.5图像平移的编程实现 100
3.6图像旋转的编程实现 102
3.7图像傅里叶变换的编程实现 104
3.8图像余弦变换的编程实现 106
3.9图像腐蚀、膨胀的编程实现 107
3.10图像开运算、闭运算的编程实现 110
3.11图像中值滤波的编程实现 112
3.12图像角点检测的编程实现 113
3.13图像边缘检测的编程实现 114
第4章 模块化仿真 116
4.1计算机视觉系统工具箱功能模块介绍 116
4.2图像直方图的模块化仿真 124
4.3图像色彩空间转换的模块化仿真 125
4.4图像缩放变换的模块化仿真 128
4.5图像平移变换的模块化仿真 129
4.6图像旋转变换的模块化仿真 130
4.7图像傅里叶变换的模块化仿真 132
4.8图像余弦变换的模块化仿真 133
4.9图像腐蚀膨胀的模块化仿真 135
4.10图像开运算、闭运算的模块化仿真 137
4.11图像中值滤波的模块化仿真 139
4.12图像角点检测的模块化仿真 141
4.13图像边缘检测的模块化仿真 143
第5章 C/C+代码的生成 147
5.1如何打开MATLAB Coder交互界面 147
5.2 MATLAB Coder所支持转换的类型 148
5.3简单程序的C/C++代码生成 148
5.4通过命令实现C代码的生成 160
5.5图像缩放算法的代码生成与运行 163
第6章 双目立体视觉及其程序实现 173
6.1双目立体视觉基本理论 174
6.1.1摄像机成像模型 174
6.1.2双目立体视觉原理 179
6.1.3双目立体视觉系统基本概念 181
6.2双目立体视觉系统摄像机标定 183
6.2.1摄像机标定概念 183
6.2.2摄像机标定常用方法 184
6.2.3例程精讲:使用棋盘格进行标定 187
6.3立体图像校正 190
6.3.1立体图像校正原理 190
6.3.2例程精讲:立体图像校正 191
6.4立体匹配 192
6.4.1立体匹配约束准则确定 192
6.4.2匹配代价函数与代价计算 193
6.4.3视差计算及优化 194
6.4.4例程精讲:视差计算 195
6.5三维重建 197
6.5.1空间点三维重建 197
6.5.2例程精讲:三维重建 198
参考文献 200