Name
diameter_xlddiameter_xldDiameterXlddiameter_xldDiameterXldDiameterXld — Maximum distance between two contour or polygon points.
Herror diameter_xld(const Hobject XLD, double* Row1, double* Column1, double* Row2, double* Column2, double* Diameter)
Herror T_diameter_xld(const Hobject XLD, Htuple* Row1, Htuple* Column1, Htuple* Row2, Htuple* Column2, Htuple* Diameter)
Herror diameter_xld(Hobject XLD, double* Row1, double* Column1, double* Row2, double* Column2, double* Diameter)
Herror diameter_xld(Hobject XLD, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2, HTuple* Diameter)
double HXLD::DiameterXld(double* Column1, double* Row2, double* Column2, double* Diameter) const
HTuple HXLDArray::DiameterXld(HTuple* Column1, HTuple* Row2, HTuple* Column2, HTuple* Diameter) const
void DiameterXld(const HObject& XLD, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2, HTuple* Diameter)
void HXLD::DiameterXld(HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2, HTuple* Diameter) const
void HXLD::DiameterXld(double* Row1, double* Column1, double* Row2, double* Column2, double* Diameter) const
void HOperatorSetX.DiameterXld(
[in] IHUntypedObjectX* XLD, [out] VARIANT* Row1, [out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
VARIANT HXLDX.DiameterXld(
[out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
VARIANT HXLDContX.DiameterXld(
[out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
VARIANT HXLDPolyX.DiameterXld(
[out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
VARIANT HXLDParaX.DiameterXld(
[out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
VARIANT HXLDModParaX.DiameterXld(
[out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
VARIANT HXLDExtParaX.DiameterXld(
[out] VARIANT* Column1, [out] VARIANT* Row2, [out] VARIANT* Column2, [out] VARIANT* Diameter)
static void HOperatorSet.DiameterXld(HObject XLD, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2, out HTuple diameter)
void HXLD.DiameterXld(out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2, out HTuple diameter)
void HXLD.DiameterXld(out double row1, out double column1, out double row2, out double column2, out double diameter)
The operator diameter_xlddiameter_xldDiameterXlddiameter_xldDiameterXldDiameterXld calculates the
maximum distance between two points of each input contour or polygon.
The coordinates of these two extremes
and the distance between them will be returned. The input contour or polygon
must not intersect itself, otherwise the resulting parameters are not
meaningful (Whether the input contour or polygon intersects itself or not
can be determined with test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld). If
the input contour or polygon is not closed it will be closed automatically.
If more than one contour or polygon is passed, the results are stored
in tuples in the same order as the respective contours or polygons in
XLDXLDXLDXLDXLDXLD.
If the contour or polygon is empty, the results of Row1Row1Row1Row1Row1row1,
Column1Column1Column1Column1Column1column1, Row2Row2Row2Row2Row2row2 and Column2Column2Column2Column2Column2column2 (all of them = 0) may
lead to confusion.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Contours or polygons to be examined.
Row coordinate of the first extreme point of the
contours or polygons.
Column coordinate of the first extreme point of the
contours or polygons.
Row coordinate of the second extreme point of the
contour or polygons.
Column coordinate of the second extreme point of the
contours or polygons.
Distance of the two extreme points of the contours or
polygons.
The operator diameter_xlddiameter_xldDiameterXlddiameter_xldDiameterXldDiameterXld returns the value 2 (H_MSG_TRUE), if the input
is not empty. The reaction to empty input (no input contours are
available) may be determined with the help of the operator
set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>).
If necessary an exception is raised.
gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXld,
edges_sub_pixedges_sub_pixEdgesSubPixedges_sub_pixEdgesSubPixEdgesSubPix,
threshold_sub_pixthreshold_sub_pixThresholdSubPixthreshold_sub_pixThresholdSubPixThresholdSubPix,
gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXld,
test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld
smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2Xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2Xld
area_center_xldarea_center_xldAreaCenterXldarea_center_xldAreaCenterXldAreaCenterXld
Foundation