MATLAB GUI点击按钮在axes1中打开图像
第一次接触这个,照书各种抄代码,快抄成四不像了,都点击按钮没反应,求救~!![filename,pathname]=uigetfile(['*.jpg';'*.jpeg'...
第一次接触这个,照书各种抄代码,快抄成四不像了,都点击按钮没反应,求救~!!
[filename,pathname]=uigetfile(['*.jpg';'*.jpeg'],'读取图片');
if isequal([filename,pathname],[0,0])
return;
else
filepath=fullfile(pathname,filename);
[handles.data]=imread(filepath);
axis(handles.axes1);
imshow(handles.data);
end
guidata(HObject,handles); 展开
[filename,pathname]=uigetfile(['*.jpg';'*.jpeg'],'读取图片');
if isequal([filename,pathname],[0,0])
return;
else
filepath=fullfile(pathname,filename);
[handles.data]=imread(filepath);
axis(handles.axes1);
imshow(handles.data);
end
guidata(HObject,handles); 展开
2个回答
展开全部
目测没有问题 别说你在fig中没有画出axes1的位置
function pushbutton1_Callback(hObject, eventdata, handles)
global im
[filename pathname] = ...
uigetfile({'*.jpg';'*.bmp';'*.gif'}, '开始');
str=[pathname filename];
im=imread(str);
axes(handles.axes1);
imshow(im);
function pushbutton1_Callback(hObject, eventdata, handles)
global im
[filename pathname] = ...
uigetfile({'*.jpg';'*.bmp';'*.gif'}, '开始');
str=[pathname filename];
im=imread(str);
axes(handles.axes1);
imshow(im);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这段代码可以实现:
[filename pathname]=uiputfile({'*.jpg','jpg file(*.jpg)');
str = [pathname filename];
strBefore = str(1:end-4);
strEx = str(end-3 : end);
figure('visible', 'off');
strcmp(strEx, '.jpg')
fullName = [strBefore,'.jpg'];
h=get(handles.axes1,'children');
figure('visible','off');
axes;
copyobj(h,gca)
print(gcf,'-dmeta',fullName)
[filename pathname]=uiputfile({'*.jpg','jpg file(*.jpg)');
str = [pathname filename];
strBefore = str(1:end-4);
strEx = str(end-3 : end);
figure('visible', 'off');
strcmp(strEx, '.jpg')
fullName = [strBefore,'.jpg'];
h=get(handles.axes1,'children');
figure('visible','off');
axes;
copyobj(h,gca)
print(gcf,'-dmeta',fullName)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询