注册 登录
编程论坛 Matlab

如何在GUI中显示要处理的图像数据,并能用鼠标点击调用以后处理

nofear0725 发布于 2006-09-11 15:54, 2145 次点击
如何在GUI中显示要处理的图像(无所谓什么格式),并能用鼠标点击调用,再进行处理
我是新手,需要实现这么个功能,希望各位赐教,拜谢……
13 回复
#2
流涟2006-09-13 15:03

同教,我也正在研究这个问题

#3
zhangenter2006-09-16 08:32

读图 imread 画图 image或imshow
一般控件的响应只要设置它的 callback 函数
如果要鼠标点击界面或者点击图象时响应那么设置它们的 windowbuttondownfcn
如果是双击响应是判断 selectiontype 的值来实现的
另外,uigetfile可以让你到文件夹去选择你需要的文件

听不明白楼主你的具体要求,只能帮你这么多了

#4
ysh2001kr2006-12-06 13:02

我也有个类似问题,请教各位高人!!!
我要设计一个图标,然后双击图标,弹出一个对话框进行操作。我想是不是要对GUI对话框封装啊。
可是不知道怎么操作!!!
很着急啊!!!!

#5
ysh2001kr2006-12-07 10:07

高人请指点啊,十分感谢!十万火急!

#6
zhangenter2006-12-08 23:40

凡是image对象,都有ButtonDownFcn属性,把它的这个属性设置为你要运行的回调就可以了,简单例子:
image('buttondownfcn', 'msgbox(''今天好冷!'')')

#7
ysh2001kr2006-12-11 10:32
谢谢楼上的兄弟了!请问你认为用m文件设计对话框比较好,还是guide的工具好呢?
好像大家比较热衷用m文件
#8
ysh2001kr2006-12-12 14:06
谢谢版主,我已经试过了,非常好用。但是为什么在图像中出现一个小图标呢?
只有点击小图标的位置才能调用文件?
请教各位了!
#9
ysh2001kr2006-12-13 13:35
版主请指教啊!大家可以共同探讨一下。谁做过用多个轴axes,添加多张图片的例子。
matlab能不能实现这个功能呢?
#10
ysh2001kr2006-12-13 15:21
请问版主,你在第3楼说的windowbuttondownfcn、 selectiontype 这些的属性值都是在哪里显示的?
通过GUI面板能设置吗?还是用m文件编写啊?
新手上路,请回答啊~~~
#11
zhangenter2006-12-17 18:17
以下是引用ysh2001kr在2006-12-13 13:35:36的发言:
版主请指教啊!大家可以共同探讨一下。谁做过用多个轴axes,添加多张图片的例子。
matlab能不能实现这个功能呢?

用subplot或用axes('Position',[0.1 0.1 0.4 0.4])这样的方法指定轴的位置

#12
zhangenter2006-12-17 18:26
以下是引用ysh2001kr在2006-12-13 15:21:13的发言:
请问版主,你在第3楼说的windowbuttondownfcn、 selectiontype 这些的属性值都是在哪里显示的?
通过GUI面板能设置吗?还是用m文件编写啊?
新手上路,请回答啊~~~

windowbuttondownfcn是设置的,在guide和m文件里都可以。
selectiontype这属性不是设置的,在回调的代码里判断,比如

set( gcf, 'windowbuttondownfcn', 'buttondown_callback' ) ;

然后写回调函数
function buttondown_callback

SelectType = get( gcf, 'SelectionType') ;
if strcmp( SelectType, 'open')
msgbox(''双击!'') ;
else
msgbox(''单击!'') ;
end

#13
ysh2001kr2006-12-18 10:32
版主解释的很清楚,看明白了。非常感谢!
#14
fjj20102010-03-26 22:08
我也来顶一下
1