主要内容

绘制ROI后使用等待功能

此示例演示如何定义自定义等待函数,该函数阻塞MATLAB®命令行,直到您完成矩形的定位。

显示图像。

imshow (“pears.png”

在图像的左上角绘制矩形ROI。

H = drawrectangle(“位置”,[1 1 100 100]);

使用自定义等待函数在与矩形交互时阻塞MATLAB命令行。这个例子指定了一个函数customWait(在示例末尾定义)。

当命令行被阻塞时,调整矩形的大小和位置,使其包含一个梨。双击矩形以恢复执行customWait函数。该函数返回矩形的最终位置。

pos = customWait(h)

pos =1×4262.0000 36.0000 144.0000 145.0000

这是自定义等待功能,在单击ROI时阻止程序执行。当您完成与ROI的交互后,该函数返回ROI的位置。

函数pos = customWait(hROI)监听ROI上的鼠标点击l = addlistener(hROI,“ROIClicked”, @clickCallback);块程序执行百分比uiwait;删除监听器删除(左);返回当前位置pos = hroi .位置;结束

双击ROI时,此单击回调函数将恢复程序执行。请注意,事件数据作为变量传递给回调函数images.roi.ROIClickedEventData对象,它使您能够定义响应不同类型操作的回调函数。例如,您可以定义一个回调函数,以便在按下Shift键时单击ROI或单击ROI的特定部分(如标签)时恢复程序执行。

函数clickCallback (~ evt)如果比较字符串(evt)。SelectionType,“双”) uiresume;结束结束

另请参阅

||||

相关的话题