第1章 Visual C++数字图像编程基础
1.1数字图像处理概述
1.2图像和调色板
1.2.1 图像
1.2.2调色板
1.2.3色彩系统
1.2.4灰度图
1.3 GDI位图
1.3.1 从资源中装入GDI位图
1.3.2伸缩位图
1.4与设备相关位图
1.5设备无关位图(DIB)
1.5.1 BMP文件中DIB的结构
1.5.2 DIB访问函数
1.5.3构造DIB类
1.5.4使用DIB读写BMP文件示例
第2章 图像感知与获取
2.1 视觉基础
2.1.1 视觉系统
2.1.2视觉模型
2.2图像获取
2.3 图像采样
2.3.1确定性图像场抽样
2.3.2随机图像取样
2.4量化
2.5 图像显示
2.5.1图案法显示
2.5.2 图案法显示图像的Visual C++实现
2.5.3随机抖动法显示图像
2.5.4随机抖动法显示图像的Visual C++实现
第3章 图像的点运算
3.1灰度直方图
3.1.1灰度直方图的定义
3.1.2编程绘制灰度直方图
3.2灰度的线性变换
3.2.1功能与效果
3.2.2原理与算法
3.2.3 Visual C++编程实现
3.3灰度的阈值变换
3.3.1功能与效果
3.3.2原理与算法
3.3.3 Visual C++编程实现
3.4灰度的窗口变换
3.4.1功能与效果
3.4.2原理与算法
3.4.3 Visual C++编程实现
3.5灰度拉伸
3.5.1功能与效果
3.5.2原理与算法
3.5.3 Visual C++编程实现
3.6灰度均衡
3.6.1功能与效果
3.6.2原理与算法
3.6.3 Visual C++编程实现
第4章 图像的几何变换
4.1图像的平移
4.1.1功能与效果
4.1.2原理与算法
4.1.3 Visual C++编程实现
4.2图像的镜像变换
4.2.1功能与效果
4.2.2原理与算法
4.2.3 Visual C++编程实现
4.3图像的转置
4.3.1功能与效果
4.3.2原理与算法
4.3.3 Visual C++编程实现
4.4图像的缩放
4.4.1功能与效果
4.4.2原理与算法
4.4.3 Visual C++编程实现
4.5图像的旋转
4.5.1功能与效果
4.5.2原理与算法
4.5.3 Visual C++编程实现
4.6插值算法简介
4.6.1最邻近插值
4.6.2双线性插值
4.6.3高阶插值
第5章 图像的正交变换
5.1傅立叶变换
5.1.1傅立叶变换的基本概念
5.1.2傅立叶变换的性质
5.1.3离散傅立叶变换
5.1.4离散傅立叶变换的性质
5.1.5快速傅立叶变换
5.1.6 Visual C++编程实现图像傅立叶变换
5.2离散余弦变换
5.2.1功能和效果
5.2.2原理和算法
5.2.3 Visual C++编程实现图像离散余弦变换
5.3沃尔什变换
5.3.1沃尔什函数
5.3.2沃尔什变换
5.3.3离散沃尔什一哈达玛变换
5.3.4快速沃尔什一哈达玛变换
5.3.5 Visual C++编程实现图像沃尔什一哈达玛变换
5.4基于特征向量的变换
5.4.1特征分析
5.4.2主向量分析(PCA)
5.4.3霍特林(Hotelling)变换
5.4.4 SVD变换
5.4.5霍特林变换的Visual C++实现
5.5小波变换
5.5.1连续小波变换
5.5.2离散小波变换
5.5.3二进小波变换
5.5.4小波变换的多分辨率分析
5.5.5 Mallat算法
5.5.6小波变换的Visual C++实现
第6章 图像的增强
6.1图像的灰度修正
6.2模板操作
6.3图像的平滑
6.3.1功能与效果
6.3.2原理与算法
6.3.3 Visual C++编程实现
6.4.中值滤波
6.4.1功能与效果
6.4.2原理与算法
6.4.3 Visual C++编程实现
6.5图像的锐化
6.5.1梯度锐化
6.5.2拉普拉斯锐化
6.5.3高通滤波器
6.6伪彩色和假彩色增强
6.6.1伪彩色和假彩色增强技术
6.6.2 Visual C++编程实现
第7章 数字图像腐蚀、膨胀和细化算法
7.1数学形态学
7.1.1什么是数学形态学
7.1.2数学形态学中的基本符号和术语
7.2图像腐蚀(Erosion)
7.2.1功能与效果
7.2.2原理与算法
7.2.3 VislJal C++编程实现
7.3图像膨胀(Dilation)
7.3.1 功能和效果
7.3.2原理和算法
7.3.3腐蚀和膨胀的代数性质
7.3.4 Visual C++编程实现
7.4开(Open)运算和闭(Close)运算
7.4.1功能和效果
7.4.2原理和算法
7.4.3开、闭运算的代数性质
7.4.4 Visual C++编程实现
7.5数学形态学的其他运算
7.5.1击中/击不中(Hit/Miss)变换
7.5.2细化(Thinning)
7.5.3 Visual C++编程实现
第8章 图像边缘检测、提取及轮廓跟踪
8.1边缘检测
8.1.1功能与效果
8.1.2原理和算法
8.1.3 Visual C++斗编程实现
8.2 Hough变换
8.2.1功能与效果
8.2.2原理和算法
8.2.3 Visual C++编程实现
8.3轮廓提取与轮廓跟踪
8.3.1功能与效果
8.3.2原理和算法
8.3.3 Visual C++编程实现
8.4种子填充
8.4.1功能与效果
8.4.2原理和算法
8.4.3 Visual C++编程实现
第9章 图像分割
9.1图像分割研究
9.1.1图像分割定义
9.1.2图像分割的方法
9.2并行边界分割
9.2.1边界检测的数学基础
9.2.2数字图像的边界检测
9.2.3并行边界分割的Visual C++实现
9.3串行边界分割
9.3.1边界跟踪
9.3.2 边界跟踪的Visual C++实现
9.4并行区域分割
9.4.1 阈值分割
9.4.2自适应阈值选取
9.4.3 阈值分割的’Visual C++实现
9.5 串行区域分割
9.5.1区域生长
9.5.2分裂合并
9.5.3 区域生长的Visual C++实现
9.6 Canny算子
9.6.1 Canny算子介绍
9.6.2 Canny算子的Visual C++实现
第10章 图像配准
10.1图像配准理论基础
10.1.1 图像变换
10.1.2相似性测度
10.1.3插值
10.1.4最小二乘法
10.2图像配准中常用的技术
10.2.1 点映射
10.2.2基于弹性模型的匹配
10.2.3特征空间的选择
10.2.4相似性测度的选择
10.2.5搜索空间和策略的选择
10.3 Visual C++编程实现图像配准
第11章 图像复原
11.1 图像退化的数学模型
11.1.1退化系统的基本定义
11.1.2连续函数的退化模型
11.1.3离散函数的退化模型
11.2运动模糊图像复原
11.2.1 由匀速直线运动引起的图像模糊
11.2.2运动模糊图像复原的Visual C++实现
11.3非约束复原
11.3.1非约束复原的基本方法
11.3.2逆滤波复原
11.3.3逆滤波复原的Visual C++实现
11.3.4维纳滤波方法
11.3.5 维纳滤波的Visual C++实现
11.4约束复原
第12章 图像压缩编码
12.1 图像压缩编码理论基础
12.2图像编码分类
12.3霍夫曼(Huffman)编码
12.3.1霍夫曼编码理论及算法
12.3.2霍夫曼编码的Visual C++实现
12.4香农一费诺(Shannon—Fano)编码
12.4.1香农一费诺编码的理论及算法
12.4.2香农一费诺码的Visual C++实现
12.5算术编码
12.5.1算术编码的理论及算法
12.5.2算术编码的Visual C++实现
12.6游程编码(Run Length Coding)
12.6.1基本原理
12.6.2 PCX文件格式及其编码方法
12.6.3编程实现PCX文件格式的读写
12.7位平面编码
12.7.1位编码理论
12.7.2 位平面编码的Visual C++实现
12.8预测编码
12.8.1 DPCM的基本原理
12.8.2预测编码的类型
12.8.3 预测编码的Visual C++实现
12.9 JPEG 2000编码
12.9.1 JPEG 2000概述
12.9.2 JPEG 2000图像编解码系统
12.9.3 JPEG 2000图像压缩码流格式
展开