数字图像处理技术起源于20世纪20年代,并从20世纪80年代开始广泛应用于工业、医疗、航空航天、食品检验等诸多领域,在计算机技术中占有重要的地位。随着计算机技术的发展和进步,数字图像信息在科学研究和日常交流中的重要性无疑将被进一步提高,数字图像处理技术目前已成为辅助其他学科进行科学研究的重要技术和手段。
近年来,数字图像处理技术的研究不断深入,应用也日益广泛,这使得数字图像处理的难度不断加大,这对于初学者的学习带来了很大的困难。在现有众多数字图像处理书籍中,大部分注重图像处理理论的阐述,而在一定程度上忽略了这些理论的应用和实现,而对于一些实例教程,虽然重视了代码的实现,却在算法的描述和扩展上略有欠缺。这使得读者很难通过一本书比较全面地了解和掌握数字图像处理的基础内容。本书力求在阐述基本理论的同时,尽可能通俗地为读者描述图像处理算法的原理和实现手段,并为读者提供翔实可靠的实现代码,确保每一个读者都能理解和掌握。
本书系统地介绍了应用Visual C++进行数字图像处理编程的基本思路和方法,采用案例为主的叙述方式,将大量的技术理论融入具体的案例中进行剖析。总地来说,本书主要有如下4点区别于其他同类书籍:
l 与集成开发环境深度结合,深入剖析MFC机制的同时将丰富的图像处理与编程实现融为一体。
详细介绍了Visual C++环境下的3种图像处理开发利器DIB、GDI+和OpenCV。通过对3种技术的深入分析,在不同的实例中将3者巧妙运用,各取所长,融会贯通。
叙述过程中始终不离实例这个主题,每章都设置相应的实例带动读者进行学习。
循序渐进地构建了一个扩展性良好的数字图像处理算法试验平台??Magic House。
最终全书系统地分成了4个部分:图像处理基础知识、图像处理基础技术、图像处理与辅助分析、图像处理与机器感知。
第一部分讲述Visual C++和数字图像处理的基础,包括Visual C++的环境和语法,颜色空间和图像文件格式等内容。
第二部分系统地介绍Visual C++下3种图像处理开发工具,即设备无关位图、图形设备接口和开源计算机视觉类库,在后续部分的实际编程中,这3种技术还将被经常用到,以此深化读者的掌握程度。
第三部分以一个高度综合的实例??数字图像处理软件Magic House为索引详细论述数字图像处理在辅助分析方面的应用,具体内容包括图像的几何变换、图像的点运算、图像的增强处理和图像滤镜的实现等。Magic House不但是一个数字图像处理工具,更是一个扩展性良好的算法试验平台。事实上书中所提供的所有代码都是在此平台上调试成功的。
第四部分介绍一些较为高级的话题,内容主要是关于边缘检测、轮廓跟踪、形态学处理、图像的分割和目标识别等。这些都是图像处理在机器感知方面的典型应用。
此外,穿插于书中的实例为本书一大特色,这些实例大都为时下流行的图像处理软件的某个具体模块或部分的实现,实例原型十分具有代表性。这些巧妙新颖的实例将使枯燥乏味的理论变得妙趣横生。全书实例都在Visual Studio 2005下调试通过。
本书由VCer.net工作室策划并组织编写,西北工业大学计算机学院博士生导师王庆教授审阅了全书并提出了宝贵的意见和建议,西北工业大学计算机学院基础教学部主任冯萍教授对本书的写作给予了诚恳的支持并为本书作序,在此,向他们表示最诚挚的感谢。作者的好友薛佟佟参与了后期的校对工作,也向他表示感谢,并祝他未来在南京航空航天大学学有所成,再创佳绩。
由于时间仓促,纰漏和欠缺之处在所难免,言语之中有失偏颇之处,还望读者不吝赐教和批评。笔者联系信箱:fzuo@yahoo.cn,详情请垂询http://books.vcer.net/dip。