本文档的主要内容详细介绍的是VC++教程之如何进行VC++图象处理编程的详细资料说明。
数字图像处理技术与理论是计算机应用的一个重要领域, 许多工程应用都涉及到图像处理, 一直有一个强烈的愿望, 想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至今日才得以实现。
“图”是物体透射光或反射光的分布, “像”是人的视觉系统对图的接收在大脑中形成的印象或认识。图像是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收的图像信息。图像处理就是对图像信息进行加工处理, 以满足人的视觉心理和实际应用的需要。简单的说, 依靠计算机对图像进行各种目的的处理我们就称之为数字图像处理。早期的数字图像处理的目的是以人为对象, 为了满足人的视觉效果而改善图像的质量, 处理过程中输入的是质量差的图像, 输出的是质量好的图像, 常用的图像处理方法有图像增强、复原等。随着计算机技术的发展, 有一类图像处理是以机器为对象, 处理的目的是使机器能够自动识别目标, 这称之为图像的识别,因为这其中要牵涉到一些复杂的模式识别的理论, 所以我们后续的讲座只讨论其中最基本的内容。由于在许多实际应用的编程中往往都要涉及到数字图像处理,涉及到其中的一些算法, 这也是许多编程爱好者感兴趣的一个内容, 我们这个讲座就是讨论如何利用微软的Visual C++开发工具来实现一些常用的数字图像处理算法,论述了图像处理的理论,同时给出了VC 实现的源代码。本讲座主要的内容分为基础篇、中级篇和高级篇,具体包含的主要内容有:
1. 图像文件的格式;
2. 图像编程的基础-操作调色板;
3. 图像数据的读取、存储和显示、如何获取图像的尺寸等;
4. 利用图像来美化界面;
5. 图像的基本操作:图像移动、图像旋转、图像镜像、图像的缩放、图像的剪切板操作;
6. 图像显示的各种特技效果;
7. 图像的基本处理:图像的二值化、图像的亮度和对比度的调整、图像的边缘增强、如何得到图像的直方图、图像直方图的修正、图像的平滑、图像的锐化等、图像的伪彩色、彩色图像转换为黑白图像、物体边缘的搜索等等;
8. 二值图像的处理:腐蚀、膨胀、细化、距离变换等;
9. 图像分析:直线、圆、特定物体的识别;
10.JEPG 、GIF 、PCX 等格式文件相关操作;
11.图像文件格式的转换;
12.图像的常用变换:付利叶变换、DCT 变换、沃尔什变换等;
13.AVI 视频流的操作;
图像处理技术博大精深, 不仅需要有很强的数学功底, 还需要熟练掌握一门计算机语言,在当前流行的语言中,我个人觉的Visual C++ 这个开发平台是图像开发人员的首选工具。本讲座只是起到抛砖引玉的作用, 希望和广大读者共同交流。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !