主要内容

beginDrawingFromPoint

从指定的点开始绘制ROI

描述

例子

beginDrawingFromPoint (ROI(x, y)进入交互模式来绘制对象的形状ROI.绘图从地点(xy)在斧头。此方法用于ButtonDownFcn回调的图像对象。

beginDrawingFromPoint (ROI[x y z]进入交互模式绘制长方体ROIimages.roi.Cuboid).绘图从地点(xyz)在斧头。

beginDrawingFromPoint (ROI[x y z]年代进入交互模式绘制长方体ROIimages.roi.Cuboid).绘图从地点(xyz)在轴,咔嚓到最近的位置鼠标从散射对象年代

beginDrawingFromPoint (ROI[x y z]pos进入交互模式绘制长方体ROIimages.roi.Cuboid).绘图从地点(xyz),从所指定的位置撷取到离鼠标最近的位置pos

例子

全部折叠

创建一个名为sampleDrawLine.m.在脚本中,复制并粘贴此代码,然后保存文件。

他= imshow (imread (“coins.png”));他。ButtonDownFcn = @(~,~) buttonPressedCallback(hIm.Parent);函数cp = hAx. currentpoint;Cp = [Cp (1,1) Cp (1,2)];obj = images.roi.Line (“父”hAx,“颜色”,兰德([1,3]));beginDrawingFromPoint (obj, cp);结束

回到MATLAB®命令窗口。输入以下命令运行脚本:

sampleDrawLine

代码将打开一个包含硬币图像的图形窗口。每次你在图形上点击鼠标,脚本就会执行回调函数,buttonPressedCallback.回调函数从单击的像素开始绘制新的ROI。

在编辑器中,打开一个名为cuboidExample.m.复制并粘贴此代码到文件中,然后保存它。

函数cuboidExample [x,y,z] =球体(16);X = [X(:) *。5 x(:) *。75 x (:));Y = [Y(:) *。5 y(:) *。75 y (:));Z = [Z(:) *。5 z(:) *。75 z (:));%指定每个标记的大小和颜色。S = repmat([1 . 75.5]*10,numel(x),1);if ([1 2 3],numel(x),1) = 0;创建一个三维散点图图hScatter = scatter3 (X (:), Y(,)、Z (:), S (:), C (:),“填充”);视图(-60、60);当散点时开始绘制长方体%点被点击hScatter。ButtonDownFcn = @(~,~) buttonPressedCallback(hScatter.Parent);函数cp = hAx. currentpoint;cp = cp (1:3);obj = images.roi.Cuboid (“父”hAx,“颜色”,兰德([1,3]));obj.beginDrawingFromPoint (cp);结束结束

返回MATLAB命令窗口,输入以下命令运行函数:

cuboidExample

代码打开一个包含散点图的图形窗口。每次你在散点图上点击鼠标,函数就会执行回调函数,buttonPressedCallback,并在单击的像素处绘制一个新的长方体ROI。

输入参数

全部折叠

感兴趣的区域,指定为以下类型之一的ROI对象:

轴中的起始点,指定为数字数组。

3-D轴的起点,指定为数字数组。

散点图,指定为matlab.graphics.chart.primitive.Scatter对象。

3-D轴中的起点,指定为N3数值数组。在每一行pos表示潜在放置位置的三维空间位置。

介绍了R2018b