regionprops
测量图像区域的属性
语法
说明
返回二值图像 stats
= regionprops(BW
,properties
)BW
中每个 8 连通分量(对象)的属性集的测量值。您可以在连续区域和不连续区域上使用 regionprops
(请参阅详细信息)。
注意
要返回三维体图像的测量值,请考虑使用 regionprops3
。虽然 regionprops
也可以接受三维图像,但与 regionprops
相比,regionprops3
可以计算更多的三维图像统计量。
对于所有语法,您都可以省略 properties
参数。在这种情况下,regionprops
返回 "Area"
、"Centroid"
和 "BoundingBox"
测量值。
测量由 stats
= regionprops(CC
,properties
)bwconncomp
返回的结构体 CC
中每个连通分量(对象)的一组属性。
测量标注图像 stats
= regionprops(L
,properties
)L
中每个标注区域的一组属性。
示例
输入参数
输出参数
详细信息
提示
ismember
函数可用于创建仅包含符合特定条件的对象或区域的二值图像。例如,以下命令创建一个二值图像,该图像仅包含面积大于 80 且偏心率小于 0.8 的区域。cc = bwconncomp(BW); stats = regionprops(cc,"Area","Eccentricity"); idx = find([stats.Area] > 80 & [stats.Eccentricity] < 0.8); BW2 = ismember(labelmatrix(cc),idx);
对于二维图像,默认连通性是 8 连通,对于更高维度,默认连通性是最大连通性。要指定非默认连通性,请使用
bwconncomp
创建连通分量,然后将结果传递给regionprops
。regionprops
在计算相关测量值时使用中间结果。因此,在对regionprops
的一次调用中计算所有所需的测量值是最快的。大多数测量值都不需要花太多时间来计算。但是,下列测量值的计算可能需要较长时间,具体取决于
L
中的区域数量:"ConvexHull"
"ConvexImage"
"ConvexArea"
"FilledImage"