精通Visual C++数字图像处理典型算法及实现(第2版)(1CD)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 张宏林 编著
出 版 社: 人民邮电出版社
出版时间: 2008-7-1字数: 888000版次: 2页数: 567印刷时间: 2008/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115180490包装: 平装编辑推荐
详细讲述了Visual C++数字图像处理典型算法及实现对每种常用的数字图像处理方法,本书都提供了完整的源代码本书内容丰富,叙述详细,实用性强。
内容简介
本书主要讲述了Visual C++数字图像处理典型算法及实现。全书共12章,分别介绍了数字图像编程基础,图像感知与获取,图像的点运算,图像的几何变换,图像的正交变换,图像的增强,数字图像腐蚀算法、膨胀算法、细化算法,图像边缘检测与提取、轮廓跟踪,图像分割,图像配准,图像复原和图像的压缩编码技术等内容。对每种常用的数字图像处理方法,本书都提供了完整的源代码。
本书内容丰富,叙述详细,实用性强,适合于数字图像处理工作者阅读参考。
目录
第1章Visual C++数字图像编程基础
1.1数字图像处理概述
1.2图像和调色板
1.2.1图像
1.2.2调色板
1.2.3色彩系统
1.2.4灰度图
1.3GDI位图
1.3.1从资源中装入GDI位图
1.3.2伸缩位图
1.4与设备相关位图
1.5设备无关位图(DIB)
1.5.1BMP文件中DIB的结构
1.5.2DIB访问函数
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.3Visual C++编程实现
3.4灰度的窗口变换
3.4.1功能与效果
3.4.2原理与算法
3.4.3 Visual C++编程实现
3.5灰度拉伸
……
第3章图像的点运算
第4章图像的几何变换
第5章图像的正交变换
第6章图像的增强
第7章数字图像腐蚀、膨胀和细化算法
第8章图像边缘检测、提取及轮廓跟踪
第9章图像分割
第10章图像配准
第11章图像复原
第12章图像压缩编码
书摘插图
第1章Visual C++数字图像编程基础
1.1数字图像处理概述
数字图像处理(Digital Image Processing)是指用计算机对图像信息进行的处理,因此也称为计算机图像处理(Computer Image Processing)。数字图像处理技术处理精度比较高,而且还可以通过改进处理软件来优化处理效果。总地来说,数字图像处理包括以下内容。
(1)点运算
点运算主要是针对图像的像素进行加、减、乘、除等运算。图像的点运算可以有效地改变图像的直方图分布,这对提高图像的分辨率以及图像的均衡都是非常有益的。
(2)几何处理
几何处理主要包括图像的坐标转换,图像的移动、缩小、放大和旋转,多个图像的配准和图像扭曲校正等。几何处理是最常见的图像处理手段,几乎任何图像处理软件都提供了最基本的图像缩放功能。图像的扭曲校正功能可以对变形的图像进行几何校正,从而得出准确的图像。
(3)图像增强
图像增强主要是突出图像中重要的信息,同时减弱或去除不需要的信息。常用方法有直方图增强和伪彩色增强等。
(4)图像复原
图像复原的主要目的是去除干扰和模糊,从而恢复图像的本来面目。例如去噪声复原处理。
(5)图像形态学处理
图像形态学是数学形态学的延伸,是一门独立的研究学科。利用图像形态学处理技术,可以实现图像的腐蚀、细化和分割等效果。
(6)图像编码
图像编码研究属于信息论中信源编码的范畴,主要是利用图像信号的统计特性和人类视觉特性对图像进行高效编码,从而达到压缩图像的目的。
……