你好,
在我创建的应用中,图像中的用户加载然后必须使用drawRectangle选择一个方形部分。我想允许用户围绕鼠标释放的那一刻而不是鼠标释放的那一刻移动roi,所以我尝试了使用这个自定义等待函数:
我在代码的进展中遇到了麻烦。以下是我在我的GUI中工作的内容:
图(1)
imshow (app.I)
sqSect = drawrectangle;
[ar,app.pos] = customwait(app,sqsect);
关闭(h)
功能[AR, pos] = customWait (hROI ~)
l = addlistener (hROI,'roiclicked',@ clickCallback);
uiwait;
删除(左);
pos = hROI.Position;
基于“增大化现实”技术= hROI.AspectRatio;
结束
功能ClickCallback(〜,EVT)
如果比较字符串(evt)。选择ionType,“双”)
uiresume;
结束
结束
当我在GUI中运行时,我可以创建矩形区域,但是当我双击它时,弹出窗口并没有关闭…当我双击ROI(表示我已经选择了正确的部分,并准备好进入下一个内容)时,我如何调整这个以使弹出窗口关闭?
编辑:
下面的内容可以在脚本中使用,但由于某些原因不能在应用程序中使用…?
imshow (“DSC_4111.png”)
h = drawrectangle
pos = customWait (h)
功能pos = customWait (hROI)
l = addlistener (hROI,'roiclicked',@ clickCallback);
uiwait;
删除(左);
pos = hROI.Position;
结束
功能ClickCallback(〜,EVT)
如果比较字符串(evt)。选择ionType,“双”)
uiresume;
结束
结束
当我把它放到app表单时,出现了一些错误,它给了我这个错误:
未定义的功能“ClickCallback”,用于“Images.roi.rectangalle”类型的输入参数。
警告:错误发生同时执行为类定义的事件roiclick的监听器回调
images.roi.rectangle:
不知何故,即使它以App表单中的完全相同的格式工作,我也会收到关于ClickCallback函数的输入的错误..可能与应用程序面向对象的环境有关吗?