绘制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;结束结束
另请参阅
drawrectangle
|矩形
|addlistener
|uiresume
|uiwait