|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我自己用guide作了一个界面,在file菜单中的open选项中,我要实现的功能是把用户选择的图片显示在坐标轴上,这个坐标轴的Tag属性我已经设成了figtag. 源代码如下:
function openbut_Callback(hObject, eventdata, handles)
[filename, pathname] = uigetfile('*.raw', 'Pick an raw-fig');%打开对话框
if isequal(filename,0) || isequal(pathname,0)
return
else
f= fullfile(pathname, filename);
handles.nampath=f;
end
fid=fopen(handles.nampath,'r');%这是打开RAW后缀格式的图片,所以不能用imread
Data = fread(fid,[368 241],'uchar');
handles.data=Data;%这一段是把图像的数据保存在handles结构体中
fclose(fid);
axes(handles.figaxes);%本来这一句应该是能保证图片在指定坐标轴中显示的????????
imshow(Data,[0 255]);
guidata(hObject, handles);
运行时出现了三个问题,
一是MATLAB总是自动新开一个figure窗口,然后在这个窗口中显示图片;
二是同时我自己编的那个GUI界面自动变成了MATLAB默认的那种figure窗口,
三是命令窗口总是显示下面的错误信息
Error using ==> guidata
H must be the handle to a figure or figure descendent.
Error in ==> comdecom2>openbut_Callback at 127
guidata(hObject, handles);
图片显示在附件中.
[ 本帖最后由 cc2005726 于 2009-1-2 22:28 编辑 ] |
|