convexity_xld convexity_xld ConvexityXld ConvexityXld convexity_xld (Operator)
Name
convexity_xld convexity_xld ConvexityXld ConvexityXld convexity_xld
— Shape factor for the convexity of contours or polygons.
Signature
def convexity_xld (xld : HObject) -> Sequence[float]
def convexity_xld_s (xld : HObject) -> float
Description
The operator convexity_xld convexity_xld ConvexityXld ConvexityXld ConvexityXld convexity_xld
calculates the convexity for each input
contour or polygon. 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 test_self_intersection_xld TestSelfIntersectionXld TestSelfIntersectionXld TestSelfIntersectionXld test_self_intersection_xld
). If
the input contour or polygon is not closed it will be closed automatically.
Calculation:
If
is the area of the convex hull and
the area enclosed by the original contour or
polygon the shape factor Convexity Convexity Convexity Convexity convexity convexity
is defined
as:
The shape factor Convexity Convexity Convexity Convexity convexity convexity
is 1 if the contour or polygon is convex
(e.g., a rectangle, circle, etc.). If there are indentations
Convexity Convexity Convexity Convexity convexity convexity
is smaller than 1.
If more than one contour or polygon is passed, the numerical results of the
shape factor are stored in a tuple in the same order as the respective
contours or polygons in XLD XLD XLD XLD XLD xld
.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Automatically parallelized on tuple level.
Parameters
XLD XLD XLD XLD XLD xld
(input_object) xld(-array) →
object HXLD HObject HXLD Hobject
Contours or polygons to be examined.
Convexity Convexity Convexity Convexity convexity convexity
(output_control) real(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Convexity of the input contours or polygons.
Assertion: Convexity <= 1
Result
The operator convexity_xld convexity_xld ConvexityXld ConvexityXld ConvexityXld convexity_xld
returns the value TRUE
if the input is not empty.
The behavior in case of empty input (no input contour available) is
set via the operator set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>)
.
If necessary an exception is raised.
Possible Predecessors
gen_contours_skeleton_xld gen_contours_skeleton_xld GenContoursSkeletonXld GenContoursSkeletonXld GenContoursSkeletonXld gen_contours_skeleton_xld
,
edges_sub_pix edges_sub_pix EdgesSubPix EdgesSubPix EdgesSubPix edges_sub_pix
,
threshold_sub_pix threshold_sub_pix ThresholdSubPix ThresholdSubPix ThresholdSubPix threshold_sub_pix
,
gen_contour_polygon_xld gen_contour_polygon_xld GenContourPolygonXld GenContourPolygonXld GenContourPolygonXld gen_contour_polygon_xld
,
test_self_intersection_xld test_self_intersection_xld TestSelfIntersectionXld TestSelfIntersectionXld TestSelfIntersectionXld test_self_intersection_xld
See also
area_center_xld area_center_xld AreaCenterXld AreaCenterXld AreaCenterXld area_center_xld
,
select_shape_xld select_shape_xld SelectShapeXld SelectShapeXld SelectShapeXld select_shape_xld
,
shape_trans_xld shape_trans_xld ShapeTransXld ShapeTransXld ShapeTransXld shape_trans_xld
Module
Foundation