Freehand
Freehand region of interest
Description
A Freehand
object specifies the shape and position of a
hand-drawn region of interest (ROI). You can customize the appearance and interactive behavior
of the ROI.
For more information about using a freehand ROI, including keyboard shortcuts, see Tips.
Creation
There are two ways to create a Freehand
object. For more information, see
Create ROI Shapes.
Use the
drawfreehand
function. Use this function when you want to create the ROI and set the appearance in a single command. You can specify the shape and position of the ROI interactively by drawing the ROI over an image using the mouse.Use the
images.roi.Freehand
function described here. Use this function when you want to specify the appearance and behavior of the ROI before you specify the shape and position of the ROI. After creating the object, you can specify the shape and position interactively by using thedraw
function.
Syntax
Description
creates a
roi
= images.roi.FreehandFreehand
object with default properties.
creates the ROI in the axes specified by roi
= images.roi.Freehand(ax
)ax
.
sets properties of the
ROI using name-value arguments. You can specify multiple name-value arguments.roi
= images.roi.Freehand(___,Name,Value
)
Example: images.roi.Freehand("Color","y")
creates a yellow colored
Freehand
object.
Input Arguments
Properties
Object Functions
addlistener | Create event listener bound to event source |
beginDrawingFromPoint | Begin drawing ROI from specified point |
bringToFront | Bring ROI to front of Axes stacking order |
createMask | Create binary mask image from ROI |
draw | Begin drawing ROI interactively |
inROI | Query if points are located in ROI |
reduce | Reduce density of points in ROI |
wait | Block MATLAB command line until ROI operation is finished |
Examples
More About
Tips
To draw the ROI interactively using the
draw
ordrawfreehand
function, position the cursor on the image and click and drag to draw the ROI shape. To finish drawing the ROI, release the mouse button.The ROI supports the following interactivity, including keyboard shortcuts.
Behavior Keyboard shortcut Cancel drawing the ROI. Press Esc. The function returns a valid ROI object with an empty Position
property.Finish drawing (close) the ROI. Double-click, which adds a point at the pointer position and draws a line connecting this point to the first point drawn, closing the ROI.
Right-click, which draws a line connecting the last point to the first point drawn.
Position the pointer over the first point and click.
Press Enter, which draws a line connecting the last point to the first point drawn.
Resize (reshape) the ROI. Position pointer over a waypoint and then click and drag. No assistance (snapping to edges) is available in this mode.
Add a waypoint. Position the pointer on an edge of the ROI, right-click, and select Add Waypoint. You can also position the pointer on an edge of the ROI and double-click.
Remove a waypoint. Position the pointer on a waypoint, right-click, and select Remove Waypoint.
Move the ROI. Position the pointer over the ROI. The pointer changes to the fleur shape. Click and drag to move the ROI. Delete an ROI. Position the pointer on the ROI (not on a vertex), right-click, and select Delete Freehand from the context menu. You can also delete the ROI programmatically using the delete
function.For information about using an ROI in an app created with App Designer, see Using ROIs in Apps Created with App Designer.