rectangularity — 区域矩形的形状系数。
rectangularity(Regions : : : Rectangularity)
算子 rectangularity calculates the rectangularity of the
input regions.
To determine the rectangularity, first a rectangle is computed that has the same first and second order moments as the input region. The computation of the rectangularity measure is finally based on the area of the difference between the computed rectangle and the input region normalized with respect to the area of the rectangle.
In the documentation of this chapter (Regions / Features), you can find an image illustrating regions which vary in their rectangularity.
For rectangles rectangularity returns the value 1. The more the
input region deviates from a perfect rectangle, the less the returned
value for Rectangularity will be.
In case of an empty region the operator rectangularity returns
the value 0 (if no other behavior was set (see set_system)).
If more than one region is passed the numerical values of the
rectangularity are stored in a tuple, the position of a value in the tuple
corresponding to the position of the region in the input tuple.
For input regions which orientation cannot be computed by using second
order moments (as it is the case for square regions, for example),
the returned Rectangularity is underestimated by up to 10%
depending on the orientation of the input region.
Regions (输入对象) region(-array) → object
待检查的区域。
Rectangularity (输出控制) real(-array) → (real)
Rectangularity of the input region(s).
Assertion:
0 <= Rectangularity && Rectangularity <= 1.0
算子 rectangularity 在输入不为空时返回值 2 ( H_MSG_TRUE )。当输入为空(无可用输入区域)时,可设置行为通过算子 set_system('no_object_result',<Result>)。空区域(区域是空集)的情况下的可设置行为通过
set_system('empty_region_result',<Result>)。如有必要,则抛出异常。
threshold,
regiongrowing,
connection
circularity,
compactness,
convexity,
eccentricity
contlength,
area_center,
select_shape
P. L. Rosin: “Measuring rectangularity”; Machine Vision and Applications; vol. 11; pp. 191-196; Springer-Verlag, 1999.
基础