www.gusucode.com > 《matlab图像处理与界面编程宝典》秦襄培 编著,每章的MATLAB源代码程序 > 第29章/代码29.6.5.txt
% 在pushbutton1按下时执行的回调函数。 function pushbutton1_Callback(hObject, eventdata, handles) [filename,pathname]=uigetfile('*.jpg') % 图形界面打开图像文件,文件的类型为jpg。 set (handles.edit1,'string',[pathname,filename]) % 文本编辑框1中的字符设置为路径和文件名。 file=get(handles.edit1,'string'); % 得到文本编辑框1中的字符串。 A1=imread(file); % 读入图像。 X1=rgb2gray(A1); % 灰度转化。 axes(handles.axes1); % 选择图像显示轴为轴1。 imagesc(X1); % 对图像进行缩放显示。 colormap(gray) % 色彩索引图为灰色。 % 在pushbutton2按下时执行的回调函数。 function pushbutton2_Callback(hObject, eventdata, handles) % hObject 赋予pushbutton1的句柄。 % eventdata 保留项-在将来的MATLAB版本中进行定义 % handles 带有句柄和用户数据的结构(参见 GUIDATA) [filename,pathname]=uigetfile('*.jpg') % 图形界面打开图像文件,文件的类型为jpg。 set (handles.edit2,'string',[pathname,filename]) % 文本编辑框1中的字符设置为路径和文件名。 file=get(handles.edit2,'string'); % 得到图像的文件名和路径 A2=imread(file); % 读入图像 X2=rgb2gray(A2); % 灰度转换 axes(handles.axes2); % 设置图像显示轴 imagesc(X2); % 显示图像 colormap(gray) % 设置色彩索引图 function Fuse_Callback(hObject, eventdata, handles) % hObject 赋予pushbutton1的句柄。 % eventdata 保留项-在将来的MATLAB版本中进行定义 % handles 带有句柄和用户数据的结构(参见 GUIDATA) file=get(handles.edit1,'string'); % 得到图像的文件名和路径 A1=imread(file); % 读入图像 X1=rgb2gray(A1); % 得到X1。 file=get(handles.edit2,'string'); % 得到图像的文件名和路径 A2=imread(file); % 读入图像 X2=rgb2gray(A2); % 得到X2。 XFUS = wfusimg(X1,X2,'sym4',5,'max','max'); % 对X1和X2进行图像融合。 axes(handles.axes3); % 将融合图像显示在轴3。 imagesc(XFUS) % 对图像进行缩放显示。 colormap(gray) % 色彩索引图为灰色。