4 分析
根据课题名称“基于MATLAB的图像编辑软件设计”可以看出,我本次设计需要做的就是用MATLAB来做一个可以对图像进行编辑的软件,刚开始的时候,我是一点儿头绪都没有,这到底最后要实现什么功能呢?为了尽快完成设计,我想那么就题目的理解刚开一定不能偏离方向,经过查看一些资料,渐渐的我有一点儿思路,所以就去和导师商量我的理解看法,然后姜老师在我理解的基础上,告诉我,你去打开一个现有的、我们经常使用的图像编辑软件,例如“Photoshop”,可以仿照这种图像编辑软件,然后利用MATLAB来完成其中的一些功能。老师一语点醒梦中人,所以,我的设计就结构了一些现有的图像处理软件,来实现老师任务书中所要求完成的功能。
4.1 需求分析
本文主要研究如何利用MATLAB软件开发一个针对学习和研究的“数字图像处理系统”,为初学者和算法研究人员提供一个图像处理技术的算法演示及模拟开发的GUI(Graphical User Interface,图形用户界面)平台,供大家学习并研究图像处理的技术方法,同时实现包括数字图像的读取、存储、显示、去色、图像翻转、局部放大、透明度调整、去噪、平滑、锐化、压缩、边缘检测等操作。
本文的主要内容如下:
(1) 研究图像处理技术,包括图像处理技术的分类、数字图像处理的特点,主要内容以及应用。
(2) 分析MATLAB软件及其在图像处理中的应用。
(3) 完成系统的总体设计,各功能模块设计。由于篇幅有限,本文重点论述了图像变换模块的设计,对已有的算法进行了分析,并进行了改进,利用MATLAB软件完成了算法的实现,最后通过实例说明处理效果。
(4) 设计友好的、易于操作的图形用户界面,方便用户对结果的观察以及对已有算法的比较研究和新算法的开发。
(5) 像做好的平台中添加图像,图像的读取、存储、显示、去色、图像翻转、局部放大、透明度调整、去噪、平滑、锐化、压缩、边缘检测等操作。
4.2 系统的特点分析
(1) 友好的用户界面
为了便于用户与机器的交互,我设计了简单明了,操作方便的用户界面,界面采用全中文方式的菜单和按钮方式,凡是需要确定参数的算法都有设置参数对话框,但是为了符合MATLAB编写程序的规则,这里的参数提示是用英文编写的,既是是英文也是非常简单的,只要一操作就会明白该怎样进行设置,这样,用户就可以很方便的输入不同的参数,便于比较不同参数条件下的图像处理效果,从而便于用户理解有关参数变化对处理结果的影响。
(2) 方便再次修改开发
虽然本次设计只是实现一些小小的功能,但同时也是不仅可以用作学习、理论教学演示,也能用于实验,而且方便用户进行特定领域图像处理软件的开发和设计。如果在以后的使用过程中,我们觉得那些功能能更加优化,或者有一些必要的功能我们能够添加,只要打开后台程序,添加相应的函数,设置清楚辨认的函数名,就可以对相应的函数进行编辑,完成我们想要的功能。
(3) 可移植、可扩展性强
针对Photoshop 等商用软件理解和掌握图像处理基本知识的内容很少,而且可移植性和可扩展性差的特点,本系统所涵盖的图像处理的领域更加广泛。MATLAB图像工具箱提供的函数大多是M文件,我们可以查看这些文件的代码并进行修改,也可以把自己编写的代码添加进去,来扩展图像处理功能。所以它具有很强的可移植性和可扩展性。
- 上一篇:ASP.NET英语翻译课程教学网站设计
- 下一篇:基于ASP.NET的图书管理系统+流程图+ER图
-
-
-
-
-
-
-
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸
杂拟谷盗体内共生菌沃尔...
十二层带中心支撑钢结构...
当代大学生慈善意识研究+文献综述
乳业同业并购式全产业链...
河岸冲刷和泥沙淤积的监测国内外研究现状
电站锅炉暖风器设计任务书