通过MATLABGUI实现图像处理软件的开发
时间:2025-04-07
时间:2025-04-07
ISSN1009-3044
Computer与技术电脑知识与技术ComputerKnowledgeKnowledgeandandTechnologyTechnology电脑知识
Vol.7,No.25,September2011.第7卷第25期(2011年9月)http://E-mail:xsjl@http://Tel:+86-551-56909635690964通过MATLABGUI实现图像处理软件的开发
张敏1,洪汉玉2
(1.武汉工程大学电气信息学院,湖北武汉430205;2.武汉工程大学机电工程学院,湖北武汉430205)
摘要:数字图像处理是一种通过计算机采用一定的算法对图形图像进行处理的技术。图像处理的信息量很大,对处理速度的要求也比较高。Matlab具有强大的运算和图形展示功能,使图像处理变得更加的简单和直观。该文主要介绍了基于MATLAB的图形用户界面(GraphicalUserInterfaces,GUI)来制作图像处理软件的基本过程,该文首先简单介绍下MATLAB的GUI与GUIDE;其次,介绍了GUIDE的模板及其基本操作方法;最后,介绍了通过MATLABGUI实现图像处理软件的开发方法。该文开发的图像处理软件可以实现的基本功能有:常用的边缘检测以及彩色图片的灰度化。关键词:图形用户界面;图形用户界面开发环境;灰度图片;图像处理;边缘检测
中图分类号:TP317.4文献标识码:A文章编号:1009-3044(2011)25-6156-02
TheRealizationofImageProcessingSoftwareDevelopmentbyMATLABGUI
ZHANGMin1,HONGHan-yu2
(1.SchoolofElectricalandInformationEngineering,WuhanInstituteofTechonlogy,Wuhan430205,China;2.SchoolofMechanicalandElectricalEngineering,WuhanInstituteofTechonlogy,Wuhan430205,China)
Abstract:Digitalimageprocessingisatechnologythatusingcomputertoprocessimagesthroughacertainalgorithm.Thereisalargeamountofinformationtoprocessinimageprocessing,therequirementsofthespeedofprocessingisevenhigher.Matlabhaspowerfulfunc-tionsofcomputingandgraphicsdisplay,whichmakesimageprocessingbecomemoresimpleandvisual.ThispapermainlyintroducestheMATLABbasedgraphicaluserinterface(GraphicalUserInterfaces,GUI)tomaketheimageprocessingsoftwarethebasicprocess.Thispa-perfirstbrieflyundertheMATLABGUIandGUIDE;secondly,introducedtheGUIDEtemplateandthebasicmethodofoperation;fi-nally,introducedbyMATLABGUIrealizeimageprocessingsoftwaredevelopmentmethod.Inthispaperthedevelopmentofimagepro-cessingsoftwarecanachievethebasicfunctionsare:thecommonlyusededgedetectionandcolorimagesofgray.
Keywords:GUI;GUIdevelopmentenvironment;grayImage;imageprocessing;edgedetection
数字图像处理是一种通过计算机采用一定的算法对图形图像进行处理的技术。数字图像处理技术已经在各个领域上都有了比较广泛的应用。图像处理的信息量很大,对处理速度的要求也比较高。Matlab强大的运算和图形展示功能,使图像处理变得更加的简单和直观。本文基于MATLAB的数字图像处理环境,通过MATLABGUI实现图像处理软件的开发设计,实现了一个图像处理系统,通过利用Matlab的工具函数和多种算法实现对图形图像边缘检测的处理。对图像分析和理解而言,基本的就是图像分割和区域描述,图像分割部分是图像识别的基础。
1GUIDE的操作界面使用方法及GUI的设计介绍
图形用于界面(GUI)是提供人机交互的工具和方法。GUI是包含图形对象(如窗口、图标、菜单和文本)的用户界面。MATLAB的GUI为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLAB程序的GUI集成。在MATLAB中的GUIDE就是图形用户界面开发环境(GraphicalUserInterfaceDevelopmentEnvironment),它向用户提供了一系列的创建用户图形界面的工具。这些工具大大简化了GUI设计和生成的过程。
下面对GUIDE的操作界面及使用方法做一简单介绍。
在命令窗口中直接键入guide,启动GUIDE,利用GUIDE模板创建
GUI,或者打开已经存在的GUI,GUIDE把GUI设计的内容保存在两个文
件中,它们在第一次保存或运行时生成。一个是FIG文件,扩展名为.Fig,
它包含对GUI和GUI组件的完整描述;另外一个是M文件,扩展名为.M,
它包含控制GUI的代码和组件的回调事件代码。这两个文件与GUI显示
和编程任务相对应。在版面设计器中创建GUI时,内容保存在FIG文件
中;对GUI编程时,内容保存在M文件中。用GUIDE版面设计器,根据设
计需要:首先拖拽两个图形窗口(Axes),一个作为待处理图片区域,另一个
作为已处理图片区域;其次,拖拽五个电子按钮(RadioButton),作为边缘
图1图像处理软件的GUIDE版面检测操作按钮;第三,拖拽五个按钮(PushButton),作为输入等的按钮;最
收稿日期:2011-07-26
基金项目:国家自然科学基金资助(61175013;50975211)
作者简介:张敏(1964-),男,湖北武汉人,副教授,工程硕士,研究方向为过程控制及系统仿真。
6156软件设计开发本栏目责任编辑:谢媛媛
第7卷第25期(2011年9月)ComputerKnowledgeandTechnology电脑知识与技术后,将上面的所有按钮及图形窗口合理的布局,达到美观工整的效果,然后运行一下GUI,系统会自动生成GUI文件[1]。
上面已经规划好了按钮的位置,如果想在点击选取图片按钮时,软件给予响应,需要给按钮输入一定的程序代码。下面以输入按钮的GUI设计为例介绍一下GUICallback的设计方法,其它的与之类似,就不介绍了。设置代码的方法如下:右键单击选取图片按钮,选择ViewCallbacks/Callback,系统会自动带设计者进入此按钮的代码输入区域,在下面的空白处输入如下代码[1]:
globalim%定义一个全局变量im
[filename,pathname]=...
uigetfile({'*.*'; …… 此处隐藏:4900字,全部文档内容请下载后查看。喜欢就下载吧 ……