本书是数字图像处理实验教材,内容包含图像增强、图像还原和图像分割等图像处理技术的基本原理、典型算法以及实验程序代码。除了基础知识外,书中还加入了实际的工程案例章节,提供了相关的原理分析、算法描述和程序代码实现。
本书共9章,分别是调试软件的使用、图像增强、图像还原、图像分割、图像压缩、图像采集、静态视频监视下运动目标的检测、手写数字图像的识别和织物疵点检测。每章都包含相关知识介绍、典型实验及程序编码,以及对程序编码的必要说明,使读者能够掌握基于OpenCV的图像处理编程技术和方法,这也是本书的特色。
本书可作为高等学校计算机、通信和自动化等相关专业本科生、研究生的教材,或者作为工作在图像处理、识别领域一线的广大技术人员的参考资料,也可作为数字图像处理课程设计的素材。
为了全面深入地掌握数字图像处理学科的相关知识,上机实验是数字图像处理课程中非常重要的实践环节。编者在教学中发现大部分数字图像处理教材采用MATLAB作为教学语言,利用MATLAB中的相关函数实现对数字图像的处理。
随着OpenCV发行,一个开源、跨平台的计算机视觉库为我们提供了图像处理和计算机视觉方面的算法。本书作为数字图像处理课程的实验教材,采用了Visual Studio 2010与OpenCV2.4.9共同搭建的实验环境,给出了图像处理相关算法描述,并提供了对应的程序代码。
本书共9章,第1~5章介绍典型数字图像处理算法,第6~9章提供了一些工程案例。书中各章包括实验目的、相关基础知识、实验内容、实验报告要求等内容,工程案例部分还附有相关函数和程序阅读。实验目的部分概括了每章实验需要重点掌握或一般了解的知识点;相关基础知识简要地介绍了数字图像处理的相关理论知识;实验内容给出实验需要完成的内容及程序代码;实验报告要求给出实验报告需要包含的内容;相关函数和程序阅读对工程案例实验中用到的关键程序代码进行了详细的注释和解读,供学生阅读以加深对实验内容的理解。
本书是一本数字图像处理课程的实验教材,基本覆盖了数字图像处理的主要内容。希望读者能够体会到实验目的、相关基础知识、实验内容所蕴含的数字图像处理概念,学会一定的OpenCV编程技术。书中所有程序代码都通过上机测试,需要的读者可发邮件到junsus@163.com免费索取。
本书第1、2章由胡文学编写,第3、5章由师红宇编写,第4、8章由任小玲编写,第6、7章由苏军编写,第9章由陈宁编写。苏军设计了全书的结构,并做了统稿工作。本书在编写和出版过程中得到了西安工程大学领导、西安电子科技大学出版社戚文艳编辑的大力支持和帮助,在此表示感谢。
由于编者水平有限,书中难免有疏漏和不足之处,恳请广大读者和同行专家批评指正。
第1章 调试软件的使用 1
1.1 实验目的 1
1.2 关于OpenCV 1
1.3 OpenCV在VS2010中的环境配置及程序开发步骤 2
1.4 OpenCV的常用数据类型与常用操作 6
1.5 OpenCV的常用函数 8
1.6 程序在编译、链接、运行中常见错误的处理 12
1.7 实验内容 15
1.8 实验报告要求 16
第2章 图像增强 17
2.1 实验目的 17
2.2 相关基础知识 17
2.2.1 空域增强原理 17
2.2.2 频域增强原理 18
2.2.3 图像增强的典型方法 18
2.3 实验内容 23
2.4 实验报告要求 32
思考题 32
第3章 图像还原 33
3.1 实验目的 33
3.2 相关基础知识 33
3.2.1 图像退化模型 33
3.2.2 图像还原方法 34
3.3 实验内容 36
3.4 实验报告要求 47
思考题 47
第4章 图像分割 48
4.1 实验目的 48
4.2 相关基础知识 48
4.2.1 数字图像边缘检测方法 48
4.2.2 分水岭图像分割方法 50
4.2.3 基于形态学的图像分割方法 51
4.2.4 基于区域增长的分割算法 52
4.3 实验内容 52
4.4 实验报告要求 68
思考题 68
第5章 图像压缩 69
5.1 实验目的 69
5.2 相关基础知识 69
5.2.1 图像压缩基本原理 69
5.2.2 经典的图像压缩编码方法 71
5.2.3 图像压缩技术标准 72
5.3 实验内容 74
5.4 实验报告要求 86
思考题 86
第6章 图像采集 87
6.1 实验目的 87
6.2 相关实验环境设施介绍 87
6.3 实验内容 89
6.4 实验报告要求 92
思考题 92
第7章 静态视频监视下运动目标的检测 93
7.1 实验目的 93
7.2 相关基础知识 93
7.2.1 相邻帧间差法 93
7.2.2 背景减除法 95
7.3 实验内容 95
7.4 相关函数与程序阅读 102
7.5 实验报告要求 102
思考题 103
第8章 手写数字图像的识别 104
8.1 实验目的 104
8.2 相关基础知识 104
8.2.1 模式识别的基本原理 104
8.2.2 手写数字图像识别的基本原理 105
8.3 实验内容 107
8.4 实验报告要求 111
思考题 111
第9章 织物疵点检测 112
9.1 实验目的 112
9.2 相关基础知识 112
9.2.1 背景 112
9.2.2 疵点的概念 112
9.2.3 疵点的检测方法 113
9.2.4 织物疵点的检测流程 114
9.2.5 纺织工业领域的疵点检测硬件系统 115
9.2.6 相关实验环境设施介绍 116
9.3 实验内容 116
9.4 相关函数和程序阅读 121
9.5 实验报告要求 127
思考题 127
参考文献 128