rectangularity_xld — 轮廓或多边形矩形的形状系数。
rectangularity_xld(XLD : : : Rectangularity)
算子 rectangularity_xld calculates the rectangularity of
each input contour or polygon in XLD. The input contour or polygon
must not intersect itself, otherwise the resulting parameter is not
meaningful (Whether the input contour or polygon intersects itself or not
can be determined with test_self_intersection_xld). If
the input contour or polygon is not closed it will be closed automatically.
To determine the rectangularity, first a rectangle is computed that has the same first and second order moments as the input contour or polygon. The computation of the rectangularity measure is finally based on the area of the difference between the computed rectangle and the input contour or polygon normalized with respect to the area of the rectangle.
For rectangles rectangularity_xld returns the value 1. The more the
input contour or polygon deviates from a perfect rectangle, the less the
returned value for Rectangularity will be. 如果传递多个轮廓或多边形,结果将按其在 XLD 中的顺序存储为元组。
For input contours or polygons which orientation cannot be computed by using
second order moments (as it is the case for squares, for example), the
returned Rectangularity is underestimated by up to 10% depending
on the orientation of the input contour or polygon.
XLD (输入对象) xld(-array) → object
待检查的轮廓或多边形。
Rectangularity (输出控制) real(-array) → (real)
Rectangularity of the input contours or polygons.
Assertion:
0 <= Rectangularity && Rectangularity <= 1.0
算子 rectangularity_xld 在输入不为空时返回值 2 ( H_MSG_TRUE )。The behavior in case of empty input (no input contours or polygons available)
is set via the operator set_system('no_object_result',<Result>)。如有必要,则抛出异常。
gen_contours_skeleton_xld,
edges_sub_pix,
threshold_sub_pix,
gen_contour_polygon_xld,
test_self_intersection_xld
circularity_xld,
convexity_xld,
compactness_xld,
eccentricity_xld
area_center_xld,
select_shape_xld
P. L. Rosin: “Measuring rectangularity”; Machine Vision and Applications; vol. 11; pp. 191-196; Springer-Verlag, 1999.
基础