VC 数字图像处理编程讲座之一前 言 数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理,一直有一个强烈的愿望,想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至今日才得以实现
“图”是物体透射光或反射光的分布,“像”是人的视觉系统对图的接收在大脑中形成的印象或认识
图像是两者的结合
人类猎取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约 80%左右)来自视觉所接收的图像信息
图像处理就是对图像信息进行加工处理,以满足人的视觉心理和实际应用的需要
简单的说,依靠计算机对图像进行各种目的的处理我们就称之为数字图像处理
早期的数字图像处理的目的是以人为对象,为了满足人的视觉效果而改善图像的质量,处理过程中输入的是质量差的图像,输出的是质量好的图像,常用的图像处理方法有图像增强、复原等
随着计算机技术的进展,有一类图像处理是以机器为对象,处理的目的是使机器能够自动识别目标,这称之为图像的识别,因为这其中要牵涉到一些复杂的模式识别的理论,所以我们后续的讲座只讨论其中最基本的内容
由于在许多实际应用的编程中往往都要涉及到数字图像处理,涉及到其中的一些算法,这也是许多编程爱好者感兴趣的一个内容,我们这个讲座就是讨论如何利用微软的 Visual C++开发工具来实现一些常用的数字图像处理算法,论述了图像处理的理论,同时给出了 VC 实现的源代码
本讲座主要的内容分为基础篇、中级篇和高级篇,具体包含的主要内容有: 1. 图像文件的格式; 2. 图像编程的基础-操作调色板; 3. 图像数据的读取、存储和显示、如何猎取图像的尺寸等; 4. 利用图像来美化界面; 5. 图像的基本操作:图像移动、图像旋转、图像镜像、图像的缩放、图像的剪切板操作; 6. 图像显示的各种特技效果; 7. 图像的基本处理:图像的二值化、图像的亮度和对比度的调整、图像的边