Font Size: a A A

Design Of Digital Image Processing System Based On MATLAB GUI

Posted on:2013-10-21Degree:MasterType:Thesis
Country:ChinaCandidate:L LiFull Text:PDF
GTID:2248330374499951Subject:Communication and Information System
Abstract/Summary:PDF Full Text Request
With the continuous development of information technology, digital imageprocessing technology hadmore and more application in various fields, such asaerospace, biomedical engineering, industrial inspection, robot vision, militaryguidance, cultural and arts. Image processing is becoming a compelling, bright futuresubject increasingly, and MATLAB is the software with the strong scientificcomputing, flexible program design process, high-quality graphical visualization andinterface design,and convenient interface function for other programs and languagesininternational scientific community nowdays.MATLAB isalso known as matrix lab,its powerful ability of matrix computation can not be matched by the other languages,as well as the matrix computation is the fundamental for image processing.Therefore,take advantage of the graphical user interface(GUI) for which MATLAB provides asa platform to design the image processing system in this paper.The general designsteps are confirmed based on the design principle of the software development, asfollows:(1) Clear the main function that the system wants to achieve,which modulesshould have.(2) Paint a basic user interface sketche, and modify, finally determine a plan.(3) According to the upper plan, use MATLAB GUI to design user interface andother menu item.(4) Write the callback program for every function in the interface and menu, andthen test every item function.According to the above steps,first of all, the system static interface is designedby using MATLAB graphical user interface.When static interface design is completed,GUI will automatically generate.FIG file and.M file,the.FIG file saved the property values of all the object which relate to the static window interface,.Mfile is mainlyused to control the various characteristics when GUI load, including design for GUI,control functions and callback functions for user controls as childrenfuncitions.This.M file can be divided into GUI initialization and callback functiontwo parts, callback functions of user controls will call respectively according tospecific interaction between user and GUI. The callback function just is the responseof the object when it is calling object. So, how to program the callback functions forthe objects is a huge difficulty point in this system. It is a key to get the handle of thefunction for implementing the object motor functionwhen programing the callbackfunctions. Actually handle just is the digital identifying that assigned to every object,everytime object created, MATLAB will automatically create a unique handle for it,so we can operate the object as long as we find its handle.This paper first simply introduces the basic knowledge of MATLAB GUI, whichprovides theory basis for the system design of the interface; then systematicintroduces some basis of digital image, mainly includs image file format, image typeand color space model, these are in the system embodied; then detailed introducessome commonly used technology for digital image processing, most of thesetechnologies and methods in the system come true well.This system implement some more practical function in the image processingtechnoligy, with simple operation and being easy to use. The image types such asindex image, gray image, binary image, RGB image are all supported to use in thissystem; while also support to read, write and dispplay the image file format include ofBMP, GIF, JPEG,PNG etc. There are a lot of image processing function in this system,for example,the function of image type convertion can make the interconversionamong the RGB image, index image and binary image to be true; the editing functionimplement the image rotation and noise adding;image filtering part includes medianfiltering, Butterworth filter, mean filter; Image transformation module mainly is theFourier transform, discrete cosine transform, Hough transform and Radon transform;In the edge detection function, mainly uses the Roberts operator, Sobel operator,Prewitt operator, LoG operator,Canny operator and zero cross operator. Othermodules mainly have color space transformation and display the current time anddate.These function can be implemented by programing in M-file based on theMATLAB. The reason why to chose these functions is because these technologies inour daily life have very strong application value, and for some algorithms requiremoderate operations, arithmetic complex, technologies with low processing speed,we can use MATLAB to get data results easily and quickly, and also can get intuitionisticdiagrams.
Keywords/Search Tags:MATLAB, GUIDigital Image Process
PDF Full Text Request
Related items