第1章 计算机图形学概述 1
1.1 计算机图形学研究的对象和内容 1
1.2 计算机图形学的部分应用领域 2
1.3 用Dev-C++开发OpenGL应用 4
1.4 练习题 7
第2章 基本图元的显示 8
2.1 显示器的工作原理 8
2.2 DDA画线算法 10
2.3 中点画线算法 11
2.4 多边形区域的填充 14
2.5 练习题 15
第3章 OpenGL的基本图元 16
3.1 OpenGL编程概述 16
3.2 一个简单的OpenGL程序 19
3.3 基本图元的定义 21
3.4 基本图元的属性 27
3.5 反走样 31
3.6 练习题 33
第4章 二维图形变换 35
4.1 二维基本变换 35
4.2 二维反射和旋转 37
4.3 二维变换的复合 40
4.4 二维观察流程及规范化变换 44
4.5 线段的裁剪 47
4.6 多边形的裁剪 49
4.7 练习题 51
第5章 三维图形变换 53
5.1 三维物体的多边形表示 53
5.2 三维基本变换 54
5.3 三维反射和旋转 56
5.4 三维变换的复合 59
5.5 三维观察流水线和三维观察变换 65
5.6 投影的类型与观察体的设置 67
5.7 投影变换 70
5.8 规范化变换 73
5.9 裁剪 77
5.10 练习题 79
第6章 OpenGL中的图形变换 81
6.1 顶点变换的步骤和常用的变换函数 81
6.2 视图造型变换 82
6.3 投影变换 84
6.4 OpenGL中图形变换的例子 86
6.5 练习题 93
第7章 三维场景的真实感绘制 95
7.1 概述 95
7.2 深度缓冲器算法 95
7.3 光源 98
7.4 基本光照模型 99
7.5 多边形面绘制算法 103
7.6 练习题 105
第8章 OpenGL的真实感图形 106
8.1 光照处理 106
8.2 光照处理的几个例子 110
8.3 融合 116
8.4 纹理 118
8.5 练习题 125
第9章 插值样条和逼近样条 126
9.1 柔性物体与样条方法 126
9.2 三次样条插值 129
9.3 Bézier曲线和曲面 132
9.4 Bézier曲线和曲面的OpenGL实现 135
9.5 B-样条曲线和曲面 141
9.6 B-曲线和曲面的OpenGL实现 145
9.7 练习题 151
第10章 数字图像处理概述 153
10.1 数字图像处理的研究内容及应用 153
10.2 图像和图像处理的含义 154
10.3 图像数据 154
10.4 OpenCV简介 157
10.5 用Dev-C++开发OpenCV应用 159
10.6 练习题 162
第11章 OpenCV核心功能 163
11.1 OpenCV GUI命令 163
11.2 OpenCV基础数据结构 169
11.3 OpenCV数组的基础操作 174
11.4 OpenCV矩阵的基础操作 180
11.5 OpenCV图像的基础操作 181
11.6 OpenCV绘图命令 184
11.7 练习题 190
第12章 OpenCV数组的基础运算 191
12.1 数组元素的算术逻辑运算 191
12.2 数学函数 194
12.3 统计 195
12.4 线性代数 196
12.5 练习题 198
第13章 图像变换 199
13.1 颜色空间转换 199
13.2 仿射变换 202
13.3 傅立叶变换 207
13.4 离散余弦变换 213
13.5 练习题 216
第14章 图像增强 217
14.1 灰度空间变换 217
14.2 图像平滑处理方法 220
14.3 图像锐化处理方法 223
14.4 形态学操作 228
14.5 频谱变换技术 230
14.6 练习题 235
第15章 图像分析 237
15.1 图像的灰度直方图 237
15.2 图像的二值化 243
15.3 边缘检测 246
15.4 轮廓检测 248
15.5 模板匹配 252
15.6 练习题 255
参考文献 256