图像效果算法设计静态效果_第1页
图像效果算法设计静态效果_第2页
图像效果算法设计静态效果_第3页
图像效果算法设计静态效果_第4页
图像效果算法设计静态效果_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图像效果算法设计静态效果摘 要随着电影特效处理,广告平面设计等行业的兴起,图像处理软件成为众行业一个不可或缺的角色。为了进一步了解该行业软件的特性,实现思想和方法,故制作了这个以图像算法设计为主的软件。本软件参考了 adobe 公司的 photoshop 的部分图像处理功能,在编写效果代码时主要运用了矩阵运算,还有求平均值,求差值等方法。这个软件是针对pf24bit 的位图,利用其每个像素点都包含 3 个字节的原理,对其 3 个字节进行数学运算来实现图像算法。另外适当添加了一些看图辅助功能,并结合 delphi的 BussinessSkinForm 控件大大美化了界面。本文主要介绍了在 delphi 中,利用各种不同的算法来实现建立在位图上的不同效果,其中主要介绍的有曝光、浮雕、马赛克、模糊、锐化、添加杂色、喷溅、霓虹、90 度旋转、水平翻转、垂直翻转。另外还做了当步撤销和图像的缩放,还有简单的 jpg,bmp 的格式转换。关键词:图像处理,算法设计,BussinessSkinForm2Picture effect algorithm design-static state effectAbstractAlong with movie special effect processing and advertisement plane design profession starting, picture processing software becomes a numerous professions indispensable role. In order to further understands the characteristic , the realization thought and the method to this kind of profession software,whifhfdhfdgdfch is by the picture algorithm design primarily.This software has referred to the partial pictures processing function of adobe Corporations software which name is photoshop. When compilation effect code, mainly has utilized the mathod of matrix operation,Computation Mean value and different value. This software is aims at pf24bit the position chart, uses its each pixel all to contain 3 bytes the principles, carries on mathematics to its 3 bytes to operate realizes the picture algorithm.Moreover suitably increased some map-read assistance functions, and unified delphi BussinessSkinForm Controls to greatly beautify the surface. This article mainly introduced in delphi, uses each different algorithm to realize the establishment to reign on the chart different effect, mainly introduces has the exposure, the relief, the mosaic, is fuzzy varicolored, the peaking, the increase, splatters, the neon, 90 revolves, the level turn over, the vertical turn over. Moreover also did has worked as step of cancellation and picture 缩放 , but also had simple jpg, the bmp format conversion.Key word: Picture processing, algorithm design, BussinessSkinForm3目 录第 1 章 引言41.1 课题背景41.2 研究课题的任务、目的和意义41.3 系统的主要功能与特色5第 2 章 系统需求分析.72.1 本课题研究现状分析72.2 要解决的技术难点及解决方法72.3 系统设计的主要内容、目标82.4 系统开发的环境和工具9第 3 章 系统详细设计与主要算法103.1 系统的体系结构和功能设计.103.2 系统各个模块的设计思路及实现方法.123.2.1 主窗体程序模块. 123.2.2 图像处理模块.153.2.3 效果参数程序模块.193.2.4 帮助模块.20第 4 章 系统的界面与测试.224.1 系统界面 224.2 环境测试 23结束语25致谢25参考文献26第一章 引言1.1 课题背景4市场上的图像处理软件大都功能强大,需要好一阵子适应,普通的用户根本用不到那么多的功能。所以,可以开发一种简单小巧,可进行基本图像处理,主要针对数码照片进行处理及浏览的软件。图像处理用到的算法多种多样,单是边缘检测包括梯度算子,方向算子,二阶算子。然后每种算子又可再细分,如梯度算子还包括 Roberts, Sobel, Prewit三种。另外模糊,锐化等也都有相应的多种算法,这点在大型的图像处理软件中尤为多见。采用不同的算法对最终实现的效果有很大的影响,一般情况下,采用越是复杂的矩阵越是能达到理想的效果。可是矩阵的阶数越多越难实现,尤其还要变化成程序的格式,很容易出错。所以我打算主要从 3 阶的矩阵入手,研究一些简单易懂的算法。在算法中,主要通过调整图像 RGB 之间的关系。或者是相邻点之间 R或 G 或 B 的关系。由此就要了解三基色原理,还有在计算机中, 0255 这个范围表示的颜色值。例如,当 RGB 都等于 255 的时候,颜色为黑色,都等于 0的时候颜色为白色,由此也可以很方便的通过增减参数来调整图像的亮度,再根据三基色原理便可以通过单独增减 R 或 G 或 B 的值来调整图像的整体颜色,也可成为通道。Delphi 作为软件开发的一种工具,具有开发速度快,程序容易掌握,编译快,功能容易实现等特点。它所具有的强大控件组也是其他开发软件所没有的。它的强大功能,不但可以很容易地找到程序地出错点,还可以在短期内开发完成一个软件项目。它完成一个功能相对其他开发软件只需要少量的代码,且运行速度很快。除此之外,Delphi 的界面还可以根据设计者的需要,通过编辑可以达到很漂亮的效果。1.2 研究课题的任务、目的、意义1.2.1 课题的任务(1)实现图片的导入及保存;(2) 实现图像的浏览:缩放与旋转;(3) 实现图像亮度、对比度、饱和度等调节功能;(4) 实现图像的滤镜效果;1.2.2 课题的目的5(1) 熟悉 delphi 软件开发平台,熟悉编程语言;(2) 研究图像效果算法,将高等数学,线性代数等理论结合到编程实践中去,提高逻辑思维能力,和理论联系实际的实践能力;(3) 真正系统地了解一个软件的整体开发过程;1.2.3 课题的意义通过小型图像处理软件的编写,首先,大大提高了编程水平以及逻辑思维能力;其次,进一步熟悉了软件的制作流程及制作思路;再次,进一步了解了相关图像处理软件的功能实现方法;最后,为再次开发奠定了基础。1.3 系统的主要功能与特色1.3.1 系统的主要功能 图像的打开及保存:支持 jpg,bmp,ico,wmf,emf 文件的导入及jpg,bmp,ico 文件的保存。 图像编辑:图像的单步撤销和重做;整幅图的复制,剪切,粘贴,清除; 图像调整:位图变换(90 度旋转,水平翻转,垂直翻转) ,取反色,取黑白两色,灰度图变换。可以用滑动工具条改变参数的有对比度,亮度,饱和度,RGB ; 图像滤镜:曝光效果,浮雕效果。可以用滑动工具条改变参数的有锐化,模糊,添加杂色,喷溅效果,马赛克效果,霓虹效果; 在工具条一栏新增了放大缩小的效果:不会改变位图的实际大小,保存的时候以位图原先大小为准; 设置当前图像为壁纸:在鼠标右击图像显示的菜单中有该功能,可以设置图像为居中,平铺或者拉伸的效果。同时会保存名为WallPaperByDltjy 的文件到该软件所存放的文件夹。 显示图片路径及实际宽和高:在软件最底端的工具栏会自动显示。1.3.2 系统的特色采用 Object Pascal 面向对象语言,Delphi 7.0 软件开发平台,并结合6Billeniumeffect 界面控件,具有运行速度快,操作简便容易上手,小巧精致,界面美观等特点。可以进行基本的图像处理,对不满意的数码照片进行颜色调节,或对比度调节等。7第二章 系统需求分析2.1 本课题研究现状分析随着计算机技术的日新月异,各种各样的图像处理软件也不断涌现于市场。比较知名的有 adobe 公司的 photoshop,友立公司的我行我速,还有 acdsee等等。其中最为畅销的当数功能强大的 photoshop。该软件用到的图像处理算法被众多人所关注,并试图研究其研发思维和方法。于是接着出现了许许多多具有与其处理功能相类似的软件。现在的该类产品几乎都要满足普通用户的需求,界面要美观要整洁,功能还要易学易用。面对这么多形形色色的相关产品,想研发一个在市场上占有一席之地的实在很难。只能是从软件的小巧及实现基本的功能方面着手,先试着实现基本的一些处理效果。2.2 要解决的技术难点及解决方法(1) 图像的导入:导入图像的时候会出现闪烁的状况,这时候采用 delphi 的双缓冲功能来解决;要使得画布上的图像可以支持其他的效果编辑,必须将其先转换成位图 bitmap,解决办法就是新建一个过程loadpicturefromfile,在该过程中,给出当导入的图片文件为某种类型的时候所对应的处理方案,例如 bmp 本来就是位图,那就可以直接导入,如果是 jpg 的就要建立一个 Tjpgimage 先导入该图像,然后对其进行像素化,转换为位图;(2) 撤销及重做:本来想实现多步撤销及重复的功能,于是考虑到用双向链表,可是由于要考虑的问题太多了,当每执行一步新操作都要保存图像并且把图像地址保存到链表中,并记录其当前在链表中位置。执行撤销的时候又要调用链表中的指针及数据,结果就在链表中节点的新建和删除的时候出现了错误,由于时间不够,我对双向链表这方面筹集的资料还不够,所以只好暂时放弃多步撤销。现在采用的方法是通过再增加 4 个 image,利用它们之间的位图数据调用来实现的,只能单步撤销及重做。(3) 放大及缩小:刚开始的时候是通过改变位图的实际大小来实现缩放,后来发现这样不行,会丢失大量的图片数据,而且我设想的放大缩小应该是要保存的时候还保持和原先导入时一样的大小。上网筹集解决方案后终于得8到解决办法:通过改变 Timage 的 Stretch 属性为真,AutoSize 属性为假,然后在放大缩小的时候只要缩放它的宽和高的比例就可以了,这样又可以达到浏览的目的,又可以保证原图的实际大小不发生变化,更不会有图像数据丢失的问题。虽然编写出的程序没有多少行,可是方法却很关键。(4) 附加的界面控件 Billeniumeffect 的使用:作为一个界面控件,它用它所有带 bsskin 前缀的控件代替了 delphi 中的可视控件,这样方便界面的编辑。可是,麻烦在于,该控件的用法并不是跟 delphi 原控件全都一样的,有的改变了属性,有的改变了用法。其中有用到的一个关键的控件就是scollbox 滚动条,当图片大于画布最大尺寸的时候,就要用滚动条拖拉以显示其他未显示的尺寸。在 delphi 中只要直接拖用控件 scollbox 就可以解决问题。可是 Billeniumeffect 不同。后来借鉴了其他人做的关于Billeniumeffect 控件使用的例子。原来不单要用到 scollbox,而且还要拖用两个 scollbar 放在 panel 或 groupbox 上控制横向和竖向的拖动。(5) 效果调整中的参数设置:每个算法都有其不同的参数设置问题,利用矩阵算法的尤其不好解决参数的调节问题。解决方法:多了解几种算法,采用容易调节参数及实现效果比较完美的算法。(6) 效果的多样性研究问题:看到很多其他软件实现的效果,很漂亮,可是从效果猜想它的算法实在很难。解决方法:多参考图形学,图像处理算法等相关书籍,在编写程序的时候可以试着改变某算法的矩阵各个位置的值,或改变等式中的某个参数,也可以自己增加一个变量用以实现不同的效果。2.3 系统设计的主要内容、目标2.3.1 系统设计的主要内容(1)实现图片的读取和保存;(2)实现图片的基本处理功能:如亮度、对比度、RGB 等;(3)实现图片的浏览功能:缩放、旋转;(4)实现多样化的滤镜;(5) 实现基本的撤销重做以及图像的复制,粘贴等;2.3.2 系统设计的目标 9(1)不出现异常警告,尽量减少 bug;(2) 界面整洁美观;(3) 软件小巧,不占用太多内存;(4) 运行速度快;(5) 效果算法实用,耐用;(6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论