《数字图像处理 阮秋琦 matlab源程序》由会员分享,可在线阅读,更多相关《数字图像处理 阮秋琦 matlab源程序(20页珍藏版)》请在金锄头文库上搜索。
1、%系统自动生成的创建对话框的代码function varargout = myproject(varargin)% MYPROJECT M-file for myproject.fig% MYPROJECT, by itself, creates a new MYPROJECT or raises the existing% singleton*.% H = MYPROJECT returns the handle to a new MYPROJECT or the handle to% the existing singleton*.% MYPROJECT(CALLBACK,hObject,
2、eventData,handles,.) calls the local% function named CALLBACK in MYPROJECT.M with the given input arguments.% MYPROJECT(Property,Value,.) creates a new MYPROJECT or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before myproject_OpeningFcn gets
3、called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to myproject_OpeningFcn via varargin.% *See GUI Options on GUIDEs Tools menu. Choose GUI allows only one% instance to run (singleton).% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above
4、 text to modify the response to help myproject% Last Modified by GUIDE v2.5 07-Jun-2008 11:33:02% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct(gui_Name, mfilename, .gui_Singleton, gui_Singleton, .gui_OpeningFcn, myproject_OpeningFcn, .gui_OutputFcn, myproject_OutputFcn
5、, .gui_LayoutFcn, , .gui_Callback, );if nargin & ischar(varargin1)gui_State.gui_Callback = str2func(varargin1);endif nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:);elsegui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% - Executes just before myproject is mad
6、e visible.function myproject_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command l
7、ine arguments to myproject (see VARARGIN)% Choose default command line output for myprojecthandles.output = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes myproject wait for user response (see UIRESUME)% uiwait(handles.figure1);% - Outputs from this function are returned
8、to the command line.function varargout = myproject_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see G
9、UIDATA)% Get default command line output from handles structurevarargout1 = handles.output;%以下为另存为按钮的回调函数,功能为存储图像处理后的图像到用户选择的磁盘空间中。% - Executes on button press in lingcunwei.function lingcunwei_Callback(hObject, eventdata, handles) %另存为按钮的回调函数global ImagenUmbral %定义全局变量if isempty(ImagenUmbral)=1,msg
10、box(Doesnt exist an image);return,end %如果 ImagenUmbral 不包含图像,则弹出对话框并显示Doesnt exist an imagefilename,pathname=uiputfile(*.jpg;,*.tif;,*.gif;,*.bmp;,*.png;, .*.hdf;,*.pcx;,*.xwd;,*.ico;,*.cur;,*.ras;, .*.pdm;,*.pgm;,*.ppm,Save file name); %显示保存文件的对话框if isequal(filename,0) | isequal(pathname,0)errordlg
11、(Saving canceled,Threshold GUI); error(Saving canceled)else %如果不存在该文件,或者不存在保存路径,则显示错误信息tryimwrite(ImagenUmbral, pathname,filename); %保存文件end %tryend %if% hObject handle to lingcunwei (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user
12、 data (see GUIDATA)%打印按钮的回调函数% - Executes on button press in dayinshuchu.function dayinshuchu_Callback(hObject, eventdata, handles) %打印按钮的回调函数printdlg %显示打印对话框% hObject handle to dayinshuchu (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles
13、and user data (see GUIDATA)%复制到剪切板的回调函数,其功能为将处理后的图像存储到剪切板,以备处理图像处理后的图像之用。% - Executes on button press in fuzhidaojianqieban.function fuzhidaojianqieban_Callback(hObject, eventdata, handles)%复制到剪切板按钮的回调函数global ImagenUmbral %处理后的图像global J %处理前的图像J=ImagenUmbral %将处理后的图像赋予处理前的图像% hObject handle to fuz
14、hidaojianqieban (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)%几何变换的回调函数,它包含三个基本的几何变换,分别为水平变换,垂直变换,对角变换。均使用了将像素灰度值进行对换的方式。% - Executes on button press in jihebianhuan.function jihebianhuan_Callback(hObject, eventdata, handles)global ImagenUmbral %定义一个全局变量ImagenUmbralglobal J %使用全局变量 Jselection = questdlg(请选择几何变换,选择几何变换,水平镜像,垂直镜像,对角镜像,default) if strcmp(selection,水平镜像) %如果选择“水平镜像”