数字图像处理:技术详解与Visual C++实践(含CD光盘1张)
第1章 绪论
1.1 数字图像处理概述
1.1.1 图像与数字图像
1.1.2 数字图像处理研究的内容
1.1.3 数字图像处理的应用
1.2 Visual C++概述
1.2.1 Visual C++简介
1.2.2 卓越的集成开发环境
1.3 在Visual C++中处理数字图像
1.3.1 位图和调色板
查看完整
1.1 数字图像处理概述
1.1.1 图像与数字图像
1.1.2 数字图像处理研究的内容
1.1.3 数字图像处理的应用
1.2 Visual C++概述
1.2.1 Visual C++简介
1.2.2 卓越的集成开发环境
1.3 在Visual C++中处理数字图像
1.3.1 位图和调色板
查看完整
《数字图像处理:技术详解与Visual C++实践(含CD光盘》全面系统地讲述了数字图像处理领域中的15大核心话题,包括色彩空间、图像编码、频域变换、图像文件格式、几何变换、灰度变换、图像的增强处理、边缘检测、轮廓跟踪、形态学处理、图像分割、图像的加密与隐藏、小波变换、偏微分方程以及图像去噪等。为了便于学习与实践,基于自行开发的MagicHouse平台,本书提供了全部算法的完整编码实现,并在Visual C++ 2005环境下调试通过。借此,本书也向读者全面详尽地介绍了Visual C++下进行数字图像处理编程的技术和方法。
第1章 绪论
1.1 数字图像处理概述
1.1.1 图像与数字图像
1.1.2 数字图像处理研究的内容
1.1.3 数字图像处理的应用
1.2 Visual C++概述
1.2.1 Visual C++简介
1.2.2 卓越的集成开发环境
1.3 在Visual C++中处理数字图像
1.3.1 位图和调色板
1.3.2 图形设备接口
1.4 本章实例:利用Visual C++实现画图程序
1.4.1 实例预览
1.4.2 开始创建项目
1.4.3 完成实例编码
第2章 色彩系统
2.1 学习图像处理从认识色彩开始
2.1.1 什么是颜色
2.1.2 颜色的属性
2.1.3 光源能量分布图
2.2 CIE色度图
2.2.1 CIE色彩模型的建立
2.2.2 CIE色度图的理解
2.2.3 CIE色度图的后续发展
2.3 常用的色彩空间
2.3.1 RGB颜色空间
2.3.2 CMY/CMYK颜色空间
2.3.3 HSV/HSB颜色空间
2.3.4 HSI/HSL颜色空间
2.3.5 Lab颜色空间
2.3.6 YUV/YCbCr颜色空间
2.4 色彩空间的转换方法
2.4.1 RGB转换到HSV的方法
2.4.2 RGB转换到HSI的方法
2.4.3 RGB转换到YUV的方法
2.4.4 RGB转换到YCbCr的方法
2.5 本章实例:Photoshop色彩编辑器的实现
2.5.1 需要解决的若干问题
2.5.2 开始创建项目
2.5.3 完成实例编码
第3章 图像的变换与编码
3.1 图像编码的理论基础
3.1.1 率失真函数
3.1.2 香农下边界
3.1.3 无记忆高斯信源
3.1.4 有记忆高斯信源
3.2 图像的压缩编码
3.2.1 行程编码
3.2.2 LZW编码
3.2.3 霍夫曼编码
3.3 傅里叶变换
3.3.1 傅里叶变换的数学基础
3.3.2 傅里叶变换与傅里叶级数的关系
3.3.3 数字图像的傅里叶变换
3.3.4 快速傅里叶变换的算法
3.3.5 编程实现图像的快速傅里叶变换
3.4 离散余弦变换
3.4.1 基本概念及数学描述
3.4.2 离散余弦变换的意义
3.4.3 离散余弦变换的实现
3.5 子带编码
3.5.1 数字信号处理基础
3.5.2 多抽样率信号处理
3.5.3 图像的子带分解
第4章 使用DIB处理数字图像
4.1 设备相关位图和设备无关位图
4.1.1 设备相关位图(DDB)
4.1.2 设备无关位图(DIB)
4.2 CBitmap类
4.2.1 创建DDB
4.2.2 CBitmap中的成员函数
4.2.3 应用DDB显示图像
4.2.4 应用DDB显示大图像
4.3 进一步了解DIB
4.3.1 DIB的结构
4.3.2 DIB信息段
4.3.3 位图数据
4.3.4 与DIB有关的函数
4.4 本章实例:DIB类的封装
4.4.1 类的抽象与设计
4.4.2 编写构造函数
4.4.3 DIB位图的显示
4.4.4 BMP文件的存储
第5章 使用GDI+处理数字图像
5.1 GDI+简介
5.1.1 GDI+概述
5.1.2 GDI+的结构
5.1.3 GDI+在Visual C++ 2005中的配置
5.2 GDI+基础
5.2.1 Graphics类
5.2.2 GDI+的基本数据类型
5.2.3 GDI+中的颜色
5.3 GDI+处理图像的基本方法
5.3.1 GDI+的图像类
5.3.2 创建图像对象
5.3.3 图像的显示和缩放
5.3.4 图像的基本处理方法
5.4 图像的剪裁
5.4.1 剪裁区域
5.4.2 GraphicsPath类
5.4.3 Region类
5.5 处理图像的色彩
5.5.1 ColorMatrix结构体
5.5.2 改变图像的透明度
5.5.3 将图像转换为灰度图
5.5.4 改变图像的亮度
5.5.5 改变图像的对比度
5.6 本章实例:类似ACDSee的图像浏览工具
5.6.1 实例预览
5.6.2 概要设计
5.6.3 完成实例编码
第6章 图像文件的格式
6.1 图像文件概述
6.1.1 图像文件
6.1.2 图像文件的一般结构
6.1.3 图像文件的常用参数
6.2 BMP文件格式
6.2.1 文件结构
6.2.2 文件头和信息头
6.2.3 主要参数
6.3 GIF文件格式
6.3.1 GIF格式简介
6.3.2 GIF文件结构
6.3.3 GIF文件块的结构
6.3.4 在GDI+下播放GIF动画
6.4 PNG文件格式
6.4.1 PNG格式简介
6.4.2 PNG文件结构
6.4.3 PNG中的关键数据块
6.5 JPEG文件及其编解码的实现
6.5.1 JPEG文件概述
6.5.2 JPEG的编解码原理
6.5.3 JPEG文件格式
6.5.4 JPEG解码程序的实现
第7章 图像的点运算
7.1 灰度直方图简介
7.1.1 灰度直方图简介
7.1.2 基本原理
7.1.3 编程实现
7.2 灰度线性变换
7.2.1 基本原理
7.2.2 编程实现
7.3 灰度非线性变换
7.3.1 灰度对数变换
7.3.2 灰度幂次变换
7.3.3 灰度指数变换
7.4 灰度阈值变换
7.4.1 基本原理
7.4.2 编程实现
7.5 灰度拉伸
7.5.1 基本原理
7.5.2 编程实现
7.6 灰度均衡
7.6.1 基本原理
7.6.2 编程实现
第8章 对图像进行几何变换
8.1 图像几何变换的基本理论
8.1.1 图像几何变换概述
8.1.2 图像几何变换的数学描述
8.2 图像的平移变换
8.2.1 效果预览
8.2.2 基本原理
8.2.3 编程实现
8.3 图像的镜像变换
8.3.1 效果预览
8.3.2 基本原理
8.3.3 编程实现
8.4 图像的转置
8.4.1 效果预览
8.4.2 基本原理
8.4.3 编程实现
8.5 图像的缩放
8.5.1 效果预览
8.5.2 基本原理
8.5.3 插值算法介绍
8.5.4 编程实现
8.6 图像的旋转
8.6.1 效果预览
8.6.2 基本原理
8.6.3 编程实现
8.7 使用GDI+实现图像的几何变换
8.7.1 GDI+的变换操作
8.7.2 平移
8.7.3 缩放
8.7.4 旋转
8.7.5 变换的组合
8.7.6 利用矩阵进行其他几何变换
第9章 图像的增强处理
9.1 卷积积分与邻域处理
9.1.1 理解卷积积分的概念
9.1.2 卷积应用于图像处理的原理
9.1.3 邻域处理的基本概念
9.2 图像的简单平滑
9.2.1 图像的简单平滑原理
9.2.2 图像简单平滑的算法实现
9.3 图像的高斯平滑
9.3.1 平滑线性滤波器
9.3.2 高斯平滑的原理
9.3.3 高斯分布
9.3.4 高斯平滑的算法实现
9.4 图像的中值滤波
9.4.1 统计排序滤波器
9.4.2 图像中值滤波的原理
9.4.3 图像中值滤波的算法实现
9.5 图像的拉普拉斯锐化
9.5.1 图像的锐化
9.5.2 拉普拉斯锐化的原理
9.5.3 拉普拉斯锐化的算法实现
9.6 Sobel边缘细化
9.6.1 Sobel边缘细化的原理
9.6.2 Sobel边缘细化的算法实现
第10章 图像的形态学处理
10.1 数学形态学
10.2 一些必要的概念和符号约定
10.3 图像的腐蚀
10.3.1 腐蚀原理
10.3.2 编程实现
10.4 图像的膨胀
10.4.1 膨胀原理
10.4.2 编程实现
10.5 腐蚀和膨胀的性质及应用
10.5.1 腐蚀和膨胀的代数性质
10.5.2 腐蚀和膨胀的应用
10.6 开运算和闭运算
10.6.1 开运算
10.6.2 闭运算
10.6.3 编程实现
10.6.4 开运算和闭运算的代数性质
10.7 图像形态学的其他运算
10.7.1 击中/不击中运算
10.7.2 细化处理
第11章 图像的边缘和轮廓
11.1 边缘检测
11.1.1 边缘检测的基本概念
11.1.2 常规边缘检测
11.1.3 带方向的边缘检测
11.1.4 拉普拉斯算子
11.2 Hough变换
11.2.1 平面坐标系的转换
11.2.2 Hough变换的思想
11.2.3 直线的Hough变换
11.2.4 圆的Hough变换
11.2.5 彩色图像的Hough变换
11.3 种子算法
11.3.1 算法介绍
11.3.2 编程实现
11.4 轮廓跟踪
11.4.1 区域表示方法
11.4.2 计算区域的面积和周长
11.4.3 单区域跟踪
11.4.4 多区域跟踪
11.5 基于形态学分水岭的图像分割
11.5.1 基本概念
11.5.2 分水岭算法
11.5.3 编程实现分水岭分割
第12章 数字图像的加密与隐藏
12.1 混沌理论概述
12.1.1 混沌理论的发展
12.1.2 混沌的基本概念
12.1.3 混沌的度量与判定
12.2 几种典型的混沌系统举例
12.2.1 Logistic映射
12.2.2 Henon映射
12.2.3 Chebychev映射
12.3 数字图像的混沌加密简介
12.3.1 密码学与混沌密码学
12.3.2 图像混沌加密算法的分类
12.4 基于置乱的图像加密技术
12.4.1 数字图像与排列变换
12.4.2 利用Hilbert曲线置乱图像
12.4.3 利用Arnold变换置乱图像
12.4.4 数字图像置乱算法的评价
12.5 混沌在图像加密中的应用
12.5.1 以排序法为基础的混沌置乱
12.5.2 基于起始地址法的混沌置乱
12.5.3 基于灰度值变换的混沌加密
12.5.4 对图像进行混沌加密的评价
12.6 数字图像的隐藏技术
12.6.1 图像融合技术简介
12.6.2 基于混沌的图像隐藏算法
12.6.3 图形用户界面设计
12.6.4 编码实现
第13章 小波变换及其应用
13.1 哈尔函数与哈尔变换
13.1.1 哈尔函数的定义
13.1.2 哈尔函数的性质
13.1.3 酉矩阵与酉变换
13.1.4 二维离散线性变换
13.1.5 哈尔基函数
13.1.6 哈尔变换
13.2 小波的数学基础
13.2.1 小波的历史
13.2.2 理解小波的概念
13.2.3 多分辨率分析
13.2.4 小波函数的构建
13.2.5 小波序列展开
13.2.6 离散小波变换
13.2.7 连续小波变换
13.2.8 小波的容许条件与基本特征
13.3 快速小波变换
13.3.1 快速小波正变换
13.3.2 快速小波逆变换
13.3.3 图像的小波变换
13.4 小波在图像处理中的应用
第14章 偏微分方程与图像降噪
14.1 PM方程及其应用
14.1.1 一维热传导方程
14.1.2 各向异性扩散方程
14.1.3 PM扩散方程的实现
14.1.4 加性算子分裂
14.2 TV方法及其应用
14.2.1 泛函与变分法
14.2.2 全变分模型
14.2.3 TV算法的数值实现
14.2.4 基于TV的图像降噪实例
^ 收 起
1.1 数字图像处理概述
1.1.1 图像与数字图像
1.1.2 数字图像处理研究的内容
1.1.3 数字图像处理的应用
1.2 Visual C++概述
1.2.1 Visual C++简介
1.2.2 卓越的集成开发环境
1.3 在Visual C++中处理数字图像
1.3.1 位图和调色板
1.3.2 图形设备接口
1.4 本章实例:利用Visual C++实现画图程序
1.4.1 实例预览
1.4.2 开始创建项目
1.4.3 完成实例编码
第2章 色彩系统
2.1 学习图像处理从认识色彩开始
2.1.1 什么是颜色
2.1.2 颜色的属性
2.1.3 光源能量分布图
2.2 CIE色度图
2.2.1 CIE色彩模型的建立
2.2.2 CIE色度图的理解
2.2.3 CIE色度图的后续发展
2.3 常用的色彩空间
2.3.1 RGB颜色空间
2.3.2 CMY/CMYK颜色空间
2.3.3 HSV/HSB颜色空间
2.3.4 HSI/HSL颜色空间
2.3.5 Lab颜色空间
2.3.6 YUV/YCbCr颜色空间
2.4 色彩空间的转换方法
2.4.1 RGB转换到HSV的方法
2.4.2 RGB转换到HSI的方法
2.4.3 RGB转换到YUV的方法
2.4.4 RGB转换到YCbCr的方法
2.5 本章实例:Photoshop色彩编辑器的实现
2.5.1 需要解决的若干问题
2.5.2 开始创建项目
2.5.3 完成实例编码
第3章 图像的变换与编码
3.1 图像编码的理论基础
3.1.1 率失真函数
3.1.2 香农下边界
3.1.3 无记忆高斯信源
3.1.4 有记忆高斯信源
3.2 图像的压缩编码
3.2.1 行程编码
3.2.2 LZW编码
3.2.3 霍夫曼编码
3.3 傅里叶变换
3.3.1 傅里叶变换的数学基础
3.3.2 傅里叶变换与傅里叶级数的关系
3.3.3 数字图像的傅里叶变换
3.3.4 快速傅里叶变换的算法
3.3.5 编程实现图像的快速傅里叶变换
3.4 离散余弦变换
3.4.1 基本概念及数学描述
3.4.2 离散余弦变换的意义
3.4.3 离散余弦变换的实现
3.5 子带编码
3.5.1 数字信号处理基础
3.5.2 多抽样率信号处理
3.5.3 图像的子带分解
第4章 使用DIB处理数字图像
4.1 设备相关位图和设备无关位图
4.1.1 设备相关位图(DDB)
4.1.2 设备无关位图(DIB)
4.2 CBitmap类
4.2.1 创建DDB
4.2.2 CBitmap中的成员函数
4.2.3 应用DDB显示图像
4.2.4 应用DDB显示大图像
4.3 进一步了解DIB
4.3.1 DIB的结构
4.3.2 DIB信息段
4.3.3 位图数据
4.3.4 与DIB有关的函数
4.4 本章实例:DIB类的封装
4.4.1 类的抽象与设计
4.4.2 编写构造函数
4.4.3 DIB位图的显示
4.4.4 BMP文件的存储
第5章 使用GDI+处理数字图像
5.1 GDI+简介
5.1.1 GDI+概述
5.1.2 GDI+的结构
5.1.3 GDI+在Visual C++ 2005中的配置
5.2 GDI+基础
5.2.1 Graphics类
5.2.2 GDI+的基本数据类型
5.2.3 GDI+中的颜色
5.3 GDI+处理图像的基本方法
5.3.1 GDI+的图像类
5.3.2 创建图像对象
5.3.3 图像的显示和缩放
5.3.4 图像的基本处理方法
5.4 图像的剪裁
5.4.1 剪裁区域
5.4.2 GraphicsPath类
5.4.3 Region类
5.5 处理图像的色彩
5.5.1 ColorMatrix结构体
5.5.2 改变图像的透明度
5.5.3 将图像转换为灰度图
5.5.4 改变图像的亮度
5.5.5 改变图像的对比度
5.6 本章实例:类似ACDSee的图像浏览工具
5.6.1 实例预览
5.6.2 概要设计
5.6.3 完成实例编码
第6章 图像文件的格式
6.1 图像文件概述
6.1.1 图像文件
6.1.2 图像文件的一般结构
6.1.3 图像文件的常用参数
6.2 BMP文件格式
6.2.1 文件结构
6.2.2 文件头和信息头
6.2.3 主要参数
6.3 GIF文件格式
6.3.1 GIF格式简介
6.3.2 GIF文件结构
6.3.3 GIF文件块的结构
6.3.4 在GDI+下播放GIF动画
6.4 PNG文件格式
6.4.1 PNG格式简介
6.4.2 PNG文件结构
6.4.3 PNG中的关键数据块
6.5 JPEG文件及其编解码的实现
6.5.1 JPEG文件概述
6.5.2 JPEG的编解码原理
6.5.3 JPEG文件格式
6.5.4 JPEG解码程序的实现
第7章 图像的点运算
7.1 灰度直方图简介
7.1.1 灰度直方图简介
7.1.2 基本原理
7.1.3 编程实现
7.2 灰度线性变换
7.2.1 基本原理
7.2.2 编程实现
7.3 灰度非线性变换
7.3.1 灰度对数变换
7.3.2 灰度幂次变换
7.3.3 灰度指数变换
7.4 灰度阈值变换
7.4.1 基本原理
7.4.2 编程实现
7.5 灰度拉伸
7.5.1 基本原理
7.5.2 编程实现
7.6 灰度均衡
7.6.1 基本原理
7.6.2 编程实现
第8章 对图像进行几何变换
8.1 图像几何变换的基本理论
8.1.1 图像几何变换概述
8.1.2 图像几何变换的数学描述
8.2 图像的平移变换
8.2.1 效果预览
8.2.2 基本原理
8.2.3 编程实现
8.3 图像的镜像变换
8.3.1 效果预览
8.3.2 基本原理
8.3.3 编程实现
8.4 图像的转置
8.4.1 效果预览
8.4.2 基本原理
8.4.3 编程实现
8.5 图像的缩放
8.5.1 效果预览
8.5.2 基本原理
8.5.3 插值算法介绍
8.5.4 编程实现
8.6 图像的旋转
8.6.1 效果预览
8.6.2 基本原理
8.6.3 编程实现
8.7 使用GDI+实现图像的几何变换
8.7.1 GDI+的变换操作
8.7.2 平移
8.7.3 缩放
8.7.4 旋转
8.7.5 变换的组合
8.7.6 利用矩阵进行其他几何变换
第9章 图像的增强处理
9.1 卷积积分与邻域处理
9.1.1 理解卷积积分的概念
9.1.2 卷积应用于图像处理的原理
9.1.3 邻域处理的基本概念
9.2 图像的简单平滑
9.2.1 图像的简单平滑原理
9.2.2 图像简单平滑的算法实现
9.3 图像的高斯平滑
9.3.1 平滑线性滤波器
9.3.2 高斯平滑的原理
9.3.3 高斯分布
9.3.4 高斯平滑的算法实现
9.4 图像的中值滤波
9.4.1 统计排序滤波器
9.4.2 图像中值滤波的原理
9.4.3 图像中值滤波的算法实现
9.5 图像的拉普拉斯锐化
9.5.1 图像的锐化
9.5.2 拉普拉斯锐化的原理
9.5.3 拉普拉斯锐化的算法实现
9.6 Sobel边缘细化
9.6.1 Sobel边缘细化的原理
9.6.2 Sobel边缘细化的算法实现
第10章 图像的形态学处理
10.1 数学形态学
10.2 一些必要的概念和符号约定
10.3 图像的腐蚀
10.3.1 腐蚀原理
10.3.2 编程实现
10.4 图像的膨胀
10.4.1 膨胀原理
10.4.2 编程实现
10.5 腐蚀和膨胀的性质及应用
10.5.1 腐蚀和膨胀的代数性质
10.5.2 腐蚀和膨胀的应用
10.6 开运算和闭运算
10.6.1 开运算
10.6.2 闭运算
10.6.3 编程实现
10.6.4 开运算和闭运算的代数性质
10.7 图像形态学的其他运算
10.7.1 击中/不击中运算
10.7.2 细化处理
第11章 图像的边缘和轮廓
11.1 边缘检测
11.1.1 边缘检测的基本概念
11.1.2 常规边缘检测
11.1.3 带方向的边缘检测
11.1.4 拉普拉斯算子
11.2 Hough变换
11.2.1 平面坐标系的转换
11.2.2 Hough变换的思想
11.2.3 直线的Hough变换
11.2.4 圆的Hough变换
11.2.5 彩色图像的Hough变换
11.3 种子算法
11.3.1 算法介绍
11.3.2 编程实现
11.4 轮廓跟踪
11.4.1 区域表示方法
11.4.2 计算区域的面积和周长
11.4.3 单区域跟踪
11.4.4 多区域跟踪
11.5 基于形态学分水岭的图像分割
11.5.1 基本概念
11.5.2 分水岭算法
11.5.3 编程实现分水岭分割
第12章 数字图像的加密与隐藏
12.1 混沌理论概述
12.1.1 混沌理论的发展
12.1.2 混沌的基本概念
12.1.3 混沌的度量与判定
12.2 几种典型的混沌系统举例
12.2.1 Logistic映射
12.2.2 Henon映射
12.2.3 Chebychev映射
12.3 数字图像的混沌加密简介
12.3.1 密码学与混沌密码学
12.3.2 图像混沌加密算法的分类
12.4 基于置乱的图像加密技术
12.4.1 数字图像与排列变换
12.4.2 利用Hilbert曲线置乱图像
12.4.3 利用Arnold变换置乱图像
12.4.4 数字图像置乱算法的评价
12.5 混沌在图像加密中的应用
12.5.1 以排序法为基础的混沌置乱
12.5.2 基于起始地址法的混沌置乱
12.5.3 基于灰度值变换的混沌加密
12.5.4 对图像进行混沌加密的评价
12.6 数字图像的隐藏技术
12.6.1 图像融合技术简介
12.6.2 基于混沌的图像隐藏算法
12.6.3 图形用户界面设计
12.6.4 编码实现
第13章 小波变换及其应用
13.1 哈尔函数与哈尔变换
13.1.1 哈尔函数的定义
13.1.2 哈尔函数的性质
13.1.3 酉矩阵与酉变换
13.1.4 二维离散线性变换
13.1.5 哈尔基函数
13.1.6 哈尔变换
13.2 小波的数学基础
13.2.1 小波的历史
13.2.2 理解小波的概念
13.2.3 多分辨率分析
13.2.4 小波函数的构建
13.2.5 小波序列展开
13.2.6 离散小波变换
13.2.7 连续小波变换
13.2.8 小波的容许条件与基本特征
13.3 快速小波变换
13.3.1 快速小波正变换
13.3.2 快速小波逆变换
13.3.3 图像的小波变换
13.4 小波在图像处理中的应用
第14章 偏微分方程与图像降噪
14.1 PM方程及其应用
14.1.1 一维热传导方程
14.1.2 各向异性扩散方程
14.1.3 PM扩散方程的实现
14.1.4 加性算子分裂
14.2 TV方法及其应用
14.2.1 泛函与变分法
14.2.2 全变分模型
14.2.3 TV算法的数值实现
14.2.4 基于TV的图像降噪实例
^ 收 起
《数字图像处理:技术详解与Visual C++实践(含CD光盘》全面系统地讲述了数字图像处理领域中的15大核心话题,包括色彩空间、图像编码、频域变换、图像文件格式、几何变换、灰度变换、图像的增强处理、边缘检测、轮廓跟踪、形态学处理、图像分割、图像的加密与隐藏、小波变换、偏微分方程以及图像去噪等。为了便于学习与实践,基于自行开发的MagicHouse平台,本书提供了全部算法的完整编码实现,并在Visual C++ 2005环境下调试通过。借此,本书也向读者全面详尽地介绍了Visual C++下进行数字图像处理编程的技术和方法。
比价列表
1人想要1人拥有
公众号、微信群
缺书网
微信公众号
微信公众号
扫码进群
实时获取购书优惠
实时获取购书优惠