计算机系2002级答辩

上传人:自*** 文档编号:26370230 上传时间:2017-12-26 格式:PPT 页数:22 大小:237.10KB
返回 下载 相关 举报
计算机系2002级答辩_第1页
第1页 / 共22页
计算机系2002级答辩_第2页
第2页 / 共22页
计算机系2002级答辩_第3页
第3页 / 共22页
计算机系2002级答辩_第4页
第4页 / 共22页
计算机系2002级答辩_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《计算机系2002级答辩》由会员分享,可在线阅读,更多相关《计算机系2002级答辩(22页珍藏版)》请在金锄头文库上搜索。

1、计算机系2002级答辩,指导老师:吕书龙 学生:庄慕春 学号:2402092,图像效果算法设计 静态效果,主要内容, 系统的主要功能, 系统程序模块设计, 开发环境和工具, 总结, 系统主要功能,图像的打开及保存:支持jpg,bmp,ico,wmf,emf文件的导入及jpg,bmp,ico文件的保存。图像编辑:图像的单步撤销和重做;整幅图的复制,剪切,粘贴,清除;图像调整:位图变换(90度旋转,水平翻转,垂直翻转),取反色,取黑白两色,灰度图变换。可以用滑动工具条改变参数的有对比度,亮度,饱和度,RGB;图像滤镜:曝光效果,浮雕效果。可以用滑动工具条改变参数的有锐化,模糊,添加杂色,喷溅效果,

2、马赛克效果,霓虹效果;图像缩放:不会改变位图的实际大小,保存的时候以位图原先大小为准;设置当前图像为壁纸:在鼠标右击图像显示的菜单中有该功能,可以设置图像为居中,平铺或者拉伸的效果。同时会保存名为WallPaperByDltjy的文件到该软件所存放的文件夹。显示当前图像信息:状态栏显示图像存放路径,图像的宽和高。, 开发环境和工具, 开发环境:计算机配置:x86 Family 6 Model 83 AT/AT COMPATIBLE 195,056 KB RAM 开发系统:Microsoft Windows 2000 5.00.2195 Service Pack 4, 开发工具:程序编写和界面设

3、计:采用Object Pascal面向对象语言,Delphi 7.0软件开发平台,并结合Billeniumeffect界面控件,具有运行速度快,操作简便容易上手,小巧精致,界面美观等特点。其他: 帮助文件及开始动画:由软件flashMX 2004制作。 软件图标制作:矢量图形工具 Adobe Illustrator CS。,系统程序模块设计, 主窗体程序模块, 效果参数程序模块, 图像处理模块, 帮助模块, 系统数据流图, 系统数据流图, 主窗体程序模块,点击文件,打开,调用过程openpicture,调用函数LoadPictureFromFile,调用过程setpicturemiddle,失

4、败,成功,图像导入画布流程图,状态栏显示图片信息, 图像的90度旋转和翻转, 90度旋转:调用过程procedure Rotatepicture(Bitmap: TBitmap);该过程主要以创建内存流和创建指针,并将其进行指针转移,数据转移后,逐列逐点存入数组中来实现图像的90度翻转。 垂直翻转:通过scanline扫描,建立两个Tbitmap进行对称列之间的字节交换,从而完成垂直翻转。 水平翻转:原理和垂直翻转一样,不过它是通过对称行之间的字节交换来实现的。,相关代码, 反色:通过scanline扫描,对位图的每个点进行逻辑非操作。 两色:先把像素点上的三个字节乘以分别乘以一个小数(它们分

5、别是0.3,0.59,0.11,是根据YUV颜色空间,Y分量的物理含义就是亮度,它包含了灰度图的所有信息,只求Y的值就可以得到灰度图,Y0.3*R+0.59*G+0.11*B),然后处理得到改点在0255之间的一个值。分析该值,如果大于128就将它的值改变为255(黑色),如果小于128就改为0(白色)。 灰度:对图像每个点的RGB取平均值,并将平均值赋予取值点。, 图像的反色、两色及灰度处理,相关代码, 效果参数程序模块,该模块主要调用图像处理模块的图像处理过程,并安排每次打开form2窗体的时候要显示的处理效果。凡是有用到滑动条trackbar调整变量值的效果都要经过该模块调用图像处理模块

6、的过程来实现。考虑到如果原图太大的话在form2窗体中利用滑动条看预览效果的时候会出现反应速度慢,占用内存太大的问题,所以又引入一个过程procedure TForm2.LoadImage(InputBmp:Tbitmap);用来在创建一个新图像,该图像高、宽的比例和原图一样,但是大小限制在一个固定的范围内。,例:对比度调整程序调用流程图,调用图像处理模块的过程loadimage向form2窗体的imagebeforechange和imageafterchange中载入预览位图,滑动条trackbar的当前value值赋给图像处理模块的过程ContrastChange里的Amount,针对主窗

7、体的位图执行该过程,注:其它有用到滑动条的效果的程序调用关系皆同对比度类似, 图像处理模块,图像的对比度、亮度、RGB调节对比度:为了达到理想的效果同时用了两个方法,一个方法用于控制变量值为正的时候(提高对比度),另一个方法控制变量值为负的时候(降低对比度)。 方法一:分别分析每个点的RGB值,大于128的就加上变量,小于的就减去变量(此时变量为正)。 方法二:变量的绝对值越大,图像就越接近RGB皆为127的灰色。如:针对某点的R值,取r(R127)*(变量 /255),然后再把rR赋值给R,那么变量取值255的时候,R127。G和B也和R的原理一样。亮度:每点的RGB值都分别加上同一个变量。

8、RGB调节:如调节R,把R值加上当前指定的变量(滑动条的值)。G和B的方法同R。,相关代码, 滤镜:锐化、模糊、杂色、喷溅、马赛克、霓虹, 锐化:分别对比当前扫描点和上一个扫描点之间R,G或B的差值再把当前像素点R,G或B的值加上他们各自的 “差值变量”。,相关代码,如图所示,图中每个圈内数字为3的是当前的点,这个图上的其它点都和当前点在同一扫描行上,2为3的相邻点,1为2的另一个相邻点。如:针对当前点的R值RI=(3*RI+2*RI-1+2*RI+1+1*RI-2+1*RI+2)/9,这就是当前点的未来取值与其相邻点和当前点之间的关系。RI等式注解:RI表示当前点,对应图中的3,RI-1和R

9、I+1分别对应图中的2,RI-2和RI+2分别对应图中的1。,图像模糊点间关系示意图, 模糊:,相关代码,杂色: 设定一个随机数,随机数范围由变量(滑动条的值)决定,把每个点的RGB值都分别加上该随机数。喷溅:针对每个像素点取随机数运算(当前点坐标(i,j) Val := Random(Amount); /Amount为滑动条可控制的变量 x := i + Val - Random(Val * 2); /取新点的X坐标为x y := j + Val - Random(Val * 2); /取新点的Y坐标为y然后在位图范围内,把新取的坐标点(x,y)的像素信息赋给原点(i,j)。马赛克:从图像的

10、第一个点开始扫描,把它的字节赋给后面一定范围内的所有点。该范围可以通过变量设定,使用多个repeatuntil语句,分别对行上的点进行赋值,直到达到变量范围的时候停止循环,继续范围外的下一个点。,相关代码, 霓虹:利用边缘检测算法,采用prewitte边缘算子,根据上面的矩阵再求当前像素点处理后的三个字节值,分别为: max(r,R),max(g,G),max(b,B),原图,霓虹1,霓虹1,相关代码, 帮助模块,首先,需要安装flash控件,显示swf格式的帮助信息。关键:把flash上的按钮和delphi的事件联系起来先在flash所在的窗体的Tshockwaveflash控件设置下列ev

11、ent事件:procedure TForm4.ShockwaveFlash1FSCommand(ASender: TObject; const command,args: WideString);begin if command=quit then begin form4.Close; end;end;,然后设置flash源文件里所需的按钮的fscommand命令:点击该按钮,在动作里写上以下代码on(press,release) /鼠标事件fscommand(“quit”);这样,在delphi的可运行文件上运行swf文件的时候,只要点击flash上的带有fscommand指令的按钮,就可以

12、根据该指令指向的命令,对delphi的可运行文件作出反应。根据这个原理也可以利用flash制作delphi编译程序的界面。,Flash帮助:, 总结,通过这次毕业设计的锻炼,我更加熟悉了图像处理软件的算法原理,并比较系统地掌握了一门实用地编程技术。将它和平时所学所用,尤其是平时对矢量图形学的积累和动画软件的操作经验结合起来,制作了这个图像处理软件。 部分效果还不是很满意,比如:饱和度、锐化和模糊的效果不是很理想,还得选择更优的算法。 为了该软件可以被大众所接受,我会继续努力,一步步完善它其他方面的功能。,本课题是在老师的细心指导和同学们的热心帮助下完成的。感谢导师为我们提供资料和意见,并经常抽空给我们讲解开发要求及思路,讲解我们在开发过程中遇到的难题,还帮我们制定计划,分配任务。感谢其他同学能在我随时需要帮助的时候尽自己所能帮我解决问题。,致谢,学生:庄慕春学号:24020922006 年 6 月 3 日,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号