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)                              % 色彩索引图为灰色。