基于c++的数字图像处理技术

基于c++的数字图像处理技术

ID:5597796

大小:6.54 MB

页数:17页

时间:2017-12-19

基于c++的数字图像处理技术_第1页
基于c++的数字图像处理技术_第2页
基于c++的数字图像处理技术_第3页
基于c++的数字图像处理技术_第4页
基于c++的数字图像处理技术_第5页
资源描述:

《基于c++的数字图像处理技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本科毕业论文(设计)题目:基于C++的数字图像处理技术学院:物理与电子科学学院班级:2010级物电学院电子三班姓名:赵锦云指导教师:孙慧萍职称:讲师完成日期:2014年5月25日基于C++的数字图像处理技术摘要:在信息时代,我们几乎每天都在处理图片。我们可以拍照,向互联网上传图片和下载图片,我们可以利用数字图像处理软件对我们的照片和下载的图片进行修改,以达到想要的效果。C++是一种面向对象的高级程序设计语言,配合微软公司的MFC中关于位图处理的类库。基于C++和MFC,我设计了基本的数字图像处理软件。本软件对图像处理的功能分为图像的基本变换,锐化处理和颜色饱和度处理。它可以完成对图像的等

2、比例缩放、锐化处理、图像灰度化,还可以完成图像负片效果、图像浮雕效果、图像变亮和变暗等效果。关键词:VisualC++;MFC;位图;数字图像处理16目录1引言31.1C/C++语言31.2VISUALC++41.3MFC42总体设计42.1系统功能描述42.2功能模块划分42.3系统流程分析43详细设计53.1构造CDib类53.2主窗口的设计73.2.1创建MFC单文档项目73.2.2加载CDib类73.2.3位图的基本变换83.2.4位图的锐化处理93.2.5位图的颜色和饱和度处理104总结164.1优点164.2缺点16参考文献16161引言数字图像处理软件是一款对于处理图像非常

3、方便和必不可少的软件。它对于平面设计和网页设计等设计领域非常方便,它可以提高设计人员的工作效率,这样设计人员就有了更多的时间去构思,去创新。普通人可以用该软件对图像进行放大,设计人员可以方便的处理图像的颜色、色调和饱和度等。1.1C/C++语言C语言是在70年代初问世的。电话电报公司是美国的一个伟大的公司,其旗下的贝尔实验室于1978年研发了C程序设计语言。在电脑编程语言中结合了高级的语言和汇编的语言特色,这就是C语言的特色。该语言不仅可以编写系统代码还可以编写普通程序。它的应用相当广泛。下面介绍本论文的主角:C++。C++用来处理现实生活中的任何问题,它是按一类事物进行处理的。比如杯子

4、是一个类,我的杯子就是这个类中的一个实际的例子。然后给这个类添加颜色,大小,价格,倒水,拧瓶盖等属性和方法,C++就是这样处理现实生活中的问题的与按一件事调用另一件事的处理方式的C语言有很大的区别。C++是活着的编程语言,它的标准一直在变化,却越来越严谨、易用,而且始终保持着系统性。C++在高级程序设计语言中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++编写的。C++的标准很庞大而且有着分明的层次,如果我们学会了C++的详细语法和标准库,那么我们编程时将会变得游刃有余。俗话说:读书破万卷,下笔如有神。我们编写的代码会及其精练,编起程序来也会很轻松。C++采用了C语言的语法,但

5、是去除了C语言语法不严谨的缺点,还去除了C语言中有歧义的特性。我们可以在创建的C++工程中加入C语言的思路。C++语言之所以灵活在于其灵活的指针处理功能和灵活多变的标准库算法,C++算法执行效率很高。许多语言都是C++的派生语言,比如Java,C#。当我们掌握好C++时,学习其他C++派生的编程语言将会非常的容易。当然同时由于Java,C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击。C++语言的缺点是其过渡复杂的语法和标准库,C++语言已经无法简化了。在今年的编程语言世界排行上C++排行第三,仅次于C和Java。本论文用C++与MFC相结合去实现对图像的各种处理。161.

6、2VisualC++6.0经过微软公司员工们的辛勤努力,终于研发出一款用于编写C++代码的软件产品:VisualC++6.0。它是一款实用,强大的,方便的编写软件的工具。该软件受到了世界上专业程序员的认可,微软公司也继续开发出更新的版本和不同的版本。自此它成为了软件开发的主流工具。它不仅仅是一款C++软件编写工具,它还将微软操作系统的开发环境集成在一块,我们可以通过它将建立的各个类紧密的联系起来。1.3MFC微软公司的员工们不懈努力,在团队合作下组装了一个巨大的类库。他们用C++类打包了微软自定义的一些应用程序编程接口,并把这些类放到这个类库中,这个类库就是:MFC。这样程序员可以很轻松

7、地调用这个类库中的方法去快速解决编程中的一些大小问题,这样可以提高编程效率。2总体设计2.1系统功能描述该系统针对图像的处理分为载入位图,位图的基本变换,位图的锐化处理,位图的颜色和饱和度处理。各个部分功能如下:位图的基本变换:图片放大和缩小。锐化处理。位图的颜色和饱和度处理:灰度化,负片,浮雕,变亮,变暗。2.2功能模块划分数字图像处理实现的功能如图2-1所示,每部分功能都在一个单文档窗口中的一个菜单项中,各部分的具体功能在菜单项

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。