This example shows how to calculate the properties of regions in binary images using the Image Region Analyzer app. This example finds the 10 largest regions in the image as measured by their area.
Read a binary image into the MATLAB® workspace.
BW = imread('text.png');
Open the Image Region Analyzer app from the MATLAB Toolstrip. On the Apps tab, in the Image Processing and Computer
Vision group, click .
In the Image Region Analyzer app, click Load Image, and
then select Load Image from Workspace, since you have
already read the image into the workspace. You can also open the app from the
command line using the imageRegionAnalyzer
command.
In the Import From Workspace dialog box, select the image you read into the workspace, and click OK.
The Image Region Analyzer app displays the image you selected next to a table
where every row is a region identified in the image and every column is a
property of that region, such as the area of the region, perimeter, and
orientation. (The Image Region Analyzer app uses regionprops
to identify regions
in the image and calculate properties of these regions.)
The app calculates more properties than are displayed initially. To view more properties in the table, click Choose Properties and select the properties you want to view. Properties displayed are marked with a check. The app updates the table automatically, adding a new column to the table.
To explore the image, sort the information in the table. For example, if you sort on the Area property, the table lists the regions in order by size. Click the Sort Table button in the Properties group and select the property you want to sort on.
To view the region in the image with the largest area, click the item in the table. The app highlights the corresponding region in the image.
To save this data, click Export to see options.
If you want to save the table of region property values in a workspace variable, select Export Properties. To save the data in both a structure and a table, click OK.
View the results returned in an array of structures, named
propsStruct
. The following code displays the first
structure in the array.
propsStruct(1)
ans = Area: 106 MajorAxisLength: 16.5975 MinorAxisLength: 12.8996 Eccentricity: 0.6292 Orientation: -18.7734 EulerNumber: 0 EquivDiameter: 11.6174 Perimeter: 64.7960
View the results returned in a table, named propsTable
. The
following code displays the first four elements of the first table row.
propsTable(1,1:4)
ans = Area MajorAxisLength MinorAxisLength Eccentricity ____ _______________ _______________ ____________ 106 16.598 12.9 0.62925