科研训练中期报告【图像处理系统】

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中期报告
什么是图像处理器
图像处理器是一类对图像进行分析、修复、美化、合成 等处理的软件。图像分析,即指通过取样和量化过程将 一个以自然形式存在的图像变换为适合计算机处理的数 字形式,包括图片直方图、灰度图等的显示,图像修复, 即指通过图像增强或复原,改进图像的质量,包括去除 噪点,修正数码照片的广角畸变,提高图片对比度,消 除红眼等等,图片合成,即指将多张图片进行合并,实 现图片内容改变的过程,图片合成通常需要通过抠图实 现,图片合成的主要意义,在于通过抠图的方式更换背 景,或将多张图片直接合成,譬如正片叠底、滤色、柔 光等融合模式,都是图片合成的方式。
①硬件要求: CPU:600MHz以上的Intel/奔腾处理器, 推荐1GHz或者更高 内存:250MB,推荐512MB或者更高 硬盘1GB以上剩余空间 显示像素:最低800*600,最佳效果1024*768 ②软件要求: 操作系统:Windows2000/XP/Vista/Win7 数据库:SQL Server2005 开发语言:Delphi7.0 开发环境:图形用户界面(Graphical User Interface,简称GUI)
预 期 达 到 的 效 果
在设计图像效果显示时,有些图像可能比较大, 在窗口中不能完全显示出来。为了让用户能够 浏览图像,可以单独设计了一个滚动窗口,当 控件设置在窗口中,用户可以通过滚动条来浏 览控件的各个部分。

• •

• • • • • • • • • • •
滚动窗口的设计步骤如下。 (1)创建一个对话框,类名为“CImageContainer”,设置对话框的属性。 (2)处理对话框的WM_HSCROLL消息,设置窗口的滚动方向和范围。 代码如下: (3)处理对话框的VSCROLL消息,设置窗口的滚动方向和范围。代码 如下: case SB_PAGELEFT: //在滚动块的左方空白滚动区域单击,增量为6 case SB_PAGERIGHT: //在滚动块的右方空白滚动区域单击,增量为6 (4)处理对话框的WM_MOUSEWHEEL消息,响应鼠标的滚轮事件。代码 如下: GetScrollInfo(SB_VERT,&vinfo); //获取滚动条信息 int min,max,thumbwidth; min = vinfo.nMin; max = vinfo.nMax; thumbwidth = vinfo.nPage; int pos = GetScrollPos(SB_VERT); //获取垂直滚动条位置 SetScrollPos(SB_VERT,pos-6); //设置垂直滚动条的位置 ScrollWindow(0,6); //滚动窗口
随着卡片数码相机的流行,数码照片成为越来越多 普通家庭存储回忆的介质,而数码照片拍摄过程中 各种各样原因引起的照片表现力不足,需要对数码 照片进行修复,或需要对数码照片进行后期处理的 需求不断增大,图像处理器,正是这一时代应运而 生的产物。图像处理器在当前的应用,主要在于对 数码照片进行修复和增强。
图像处理技术一直是困扰Visual C++初学者的一个 难题,在Visual C++中,没有一个完善的控件能够显示和 处理各种格式的图像,有时用户需要了解各种图像的文件 格式,这极大地增加了初学者的学习难度。基于此,设计 一个图像处理软件。
遇到的问题
解 决 思 路
为了降低程序开发的难度,使用微软公司的 GDI+。GDI+又称为GDIPlus,是微软公司.NET构 架的一部分,它封装了各种图像的处理技术。 通过使用GDI,用户可以非常方便地实现图像的 显示与转换。虽然GDI+属于.NET框架的一部分, 但是用户可以在非ห้องสมุดไป่ตู้NET环境下使用GDI+,有关具 体的使用方法,在以下部分进行介绍。
用什么实现图片处理
在图片处理上,Adobe系列软件几乎涵盖了目前所能想到 的图片处理的各种效果,但由于其定位的专业性,Adobe 系列软件在具有功能强大的特点的同时,也非常难于操作。 Photoshop主要处理以像素所构成的数字图像。使用其 众多的编修与绘图工具,可以更有效的进行图片编辑工作。 图像编辑是图像处理的基础,可以对图像做各种变换如放 大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、 去除斑点、修补、修饰图像的残损等。
图像处理要的用途
该软件主要包括四部 分
图像数据库的保存、读取 对需要加工的图像进行保存和读取。 图片的缩放、翻转、拉伸扭曲 对需要编辑的图片进行大小的缩放,和方位上的翻转, 以及对图像进行拉伸扭曲等一系列事件。 图像的模糊、锐化、均衡化等算法 对需要编辑的图像进行模糊处理、锐化处理或者均衡 化处理。他们都是不同程度上加重目标物轮廓,使模糊图象变 清晰。
总结
• 毕业设计定下来的时候,我当时便立刻着手资料的收集工作中,当时 面对浩瀚的书海真是有些茫然,不知如何下手。在老师细心的指导下,
终于使我对方向和方法有了少些的了解。
• 通过这次毕业设计,我想我一定能收获很多,在以后的工作、生活中 都应该不断的学习,努力提高自己知识和综合素质。 • 总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头 难,不知道如何入手。但现在至少已经找到了开始。此外,还得出一 个结论:知识必须通过应用才能实现其价值!有些东西以为学会了, 但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时 候才是真的学会了。
主窗体设计
• 图像处理系统主窗体主要由菜单、工具栏、客户区域和状态栏4 部分组成,主要功能是对图像处理系统的各个模块进行调整。 图像处理系统主窗体的运行效果如图

设计步骤
• (1)创建一个单文档/视图结构的应用程序,工程名称为 “ImageHandle”。 • (2)在工作区的资源视图窗口中修改菜单资源ID为 “IDR_MAINMENU”,设置菜单项的效果如图
图像的压缩处理算法 通过对图像的像素、长宽、大小进行变化,从而达到对图 像的压缩处理。
解决思路
图像处理,是可视化编程的基础内容。在调用GDI类库时, Delphi是一个理想的语言,它已经把绝大多数GDI绘图函 数都封装成可直接调用的类,这些类有TPicture、 TBitmap、TGraphic、TIcon、TJPEGImage 和TCanvas。但 Delphi本身是不支持GIF 文件格式的,可以借用一个第三 方的类GIFImage来让Delphi支持他。还可以使用 ScanLine属性进行高效的图像处理。
相关文档
最新文档