xtmtd1186 发表于 2006-4-14 15:57

[求助]如何用一个open按钮来在指定的axes中打开图像

请教:我在使用GUI时遇到下面的问题,请大家帮助解决,谢谢!
我在图像用户界面中使用了两个axes的控件,分别为axes1,axes2,欲用“打开“按钮选择 某图像文件在axes1中显示出来,不知道该如何实现。

“打开“按钮的回调函数思路是什么,怎么编写。

xtmtd1186 发表于 2006-4-14 17:29

告饥

狂顶啊,哪个高手能告诉俺啊???我在等着回复,解决了这个问题再去吃饭,大家不说,想饿死我吗?

happy 发表于 2006-4-15 08:47

给你一段代码,dxwwangyan写的,其他的自己琢磨吧

=uigetfile(...
{'*.bmp;*.jpg;*.tif;*.png','IMAGE Files (*.bmp,*.jpg,*.tif,*.png)';
'*.bmp','Bitmap (*.bmp)'; ...
'*.jpg','Joint Photographic Experts Group (*.jpg)'; ...
'*.tif','Tagged Image files (*.tif)'; ...
'*.png','Portable Network Graphics (*.png)'; ...
'*.*','All Files (*.*)'},...
'File Selector','')
x1=imread(FileName);
h_axes=axes('position',,'visible','on');
imshow(x1)

xtmtd1186 发表于 2006-4-17 15:39

谢谢教授。
这个问题我已解决,只是这个open只能用一次,第二次时,能显示图像,却是弹出了一个新的figure,原来的figure不存在了,这不是我所希望的,问题要如何解决啊。类似的问题还有一个
http://forum.vibunion.com/thread-10777-1-1.html

不知道为什么。

happy 发表于 2006-4-17 17:07

????不会啊,我这里都正常的

yjh2911 发表于 2006-4-17 17:44

axes(handles.axes1);
cla;   %在这里加cla,每次清除后再画就可以了
a=imread(filename);
image(a);

zn_right 发表于 2006-5-2 21:42

顺便问一下,如果再设定一个axes2,如何对axes1中所显示的图像进行操作例如灰度转换等处理以及处理后如何在axes2中显示出结果。谢谢!!

happy 发表于 2006-5-3 20:11

用get获取axes1的数据,然后进行操作
页: [1]
查看完整版本: [求助]如何用一个open按钮来在指定的axes中打开图像