circularity_xld circularity_xld CircularityXld CircularityXld circularity_xld (算子)
名称
circularity_xld circularity_xld CircularityXld CircularityXld circularity_xld — 轮廓或多边形的圆形度(与圆的相似性)的形状系数。
签名
def circularity_xld (xld : HObject) -> Sequence[float]
def circularity_xld_s (xld : HObject) -> float
描述
算子 circularity_xld circularity_xld CircularityXld CircularityXld CircularityXld circularity_xld calculates the similarity of
each input contour or polygon with a circle. 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 F is the enclosed area of the contour or polygon and max is the
maximum distance from the center to all contour or polygon pixels, the
shape factor Circularity Circularity Circularity Circularity circularity circularity is defined as:
The shape factor Circularity Circularity Circularity Circularity circularity circularity of a circle is 1. If the contour
or polygon encloses an elongated area Circularity Circularity Circularity Circularity circularity circularity is smaller than 1.
The operator circularity_xld circularity_xld CircularityXld CircularityXld CircularityXld circularity_xld especially responds to large bulges.
If more than one contour or polygon is passed, the numerical values 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 。
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
在元组级别上自动并行化。
参数
XLD XLD XLD XLD XLD xld (输入对象) xld(-array) → object HXLD HObject HXLD Hobject
待检查的轮廓或多边形。
Circularity Circularity Circularity Circularity circularity circularity (输出控制) real(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Roundness of the input contours or polygons.
Assertion:
0 <= Circularity && Circularity <= 1.0
结果
算子 circularity_xld circularity_xld CircularityXld CircularityXld CircularityXld circularity_xld 在输入不为空时返回值 2 ( H_MSG_TRUE )。当输入为空(无可用输入轮廓)时,可设置行为通过算子 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>) 。如有必要,则抛出异常。
可能的前趋
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
替代
compactness_xld compactness_xld CompactnessXld CompactnessXld CompactnessXld compactness_xld ,
convexity_xld convexity_xld ConvexityXld ConvexityXld ConvexityXld convexity_xld ,
eccentricity_xld eccentricity_xld EccentricityXld EccentricityXld EccentricityXld eccentricity_xld ,
rectangularity_xld rectangularity_xld RectangularityXld RectangularityXld RectangularityXld rectangularity_xld
另见
area_center_xld area_center_xld AreaCenterXld AreaCenterXld AreaCenterXld area_center_xld ,
select_shape_xld select_shape_xld SelectShapeXld SelectShapeXld SelectShapeXld select_shape_xld
模块
基础