smallest_rectangle2_xld — Smallest enclosing rectangle with arbitrary orientation of contours or polygons.
The operator smallest_rectangle2_xld determines the smallest enclosing rectangle of each input contour or polygon, i.e., the rectangle with the smallest area of all rectangles containing the contour. For this rectangle the center, the inclination, and the two radii are calculated.
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 XLD. In case of an empty contour all parameters have the value 0.0 if no other behavior was set (see set_system).
Contours or polygons to be examined.
Row coordinate of the center point of the enclosing rectangle.
Column coordinate of the center point of the enclosing rectangle.
Orientation of the enclosing rectangle (arc measure)
Assertion: - pi / 2 < Phi && Phi <= pi / 2
First radius (half length) of the enclosing rectangle.
Assertion: Length1 >= 0.0
Second radius (half width) of the enclosing rectangle.
Assertion: Length2 >= 0.0 && Length2 <= Length1
If N is the number of contour points and C is the number of points in the convex hull, the runtime complexity is O(N*ln(N)+C^2).
smallest_rectangle2_xld returns 2 (H_MSG_TRUE) if the input is not empty. If the input is empty the behavior can be set via set_system(::'no_object_result',<Result>:). If necessary, an exception is raised.
gen_contours_skeleton_xld, edges_sub_pix, threshold_sub_pix, gen_contour_polygon_xld
smallest_rectangle1, smallest_circle, elliptic_axis_xld