Load an image containing objects to count into the workspace.
I = imread("coins.png");
Display the image using the imageshow function.
hImage = imageshow(I);
To interactively define bounding box ROIs on the image, use the uiselectboxes function. Click a start point in the image and drag boxes around the desired objects. Click Accept in the top-right corner of the figure window when you are satisfied with your selections.
Input image object, specified as an Image object. To create an
Image object, use the imageshow function. The image must be RGB or grayscale.
Bounding box boundary color, specified as an RGB triplet, hexadecimal color
code, or a short or long color name. For a custom color, specify an RGB triplet or
a hexadecimal color code.
An RGB triplet is a three-element row vector whose elements specify
the intensities of the red, green, and blue components of the color. The
intensities must be in the range [0,1]. For example, [0.4 0.6
0.7].
A hexadecimal color code is a string scalar or character vector that
starts with a hash symbol (#) followed by three or six
hexadecimal digits, which can range from 0 to
F. The values are not case sensitive. Therefore,
the color codes "#FF8800",
"#ff8800", "#F80", and
"#f80" are equivalent.
Axis-aligned rectangular bounding box ROIs, returned as an
M-by-4 numeric matrix. M is the number of
bounding box ROIs. Each row of the matrix represents a bounding box, returned as a
4-element row vector, and is of the form [xywh], where:
x and y specify the upper-left
corner of the rectangle.
w specifies the width of the rectangle, which is
its length along the x-axis.
h specifies the height of the rectangle, which is
its length along the y-axis.
Starting in R2026b, uiselectboxes is available
in the Visual Inspection
Toolbox™ product. In releases R2026a and before, uiselectboxes is available
in the Automated Visual Inspection Library for Computer Vision Toolbox™ add-on.