smallest_rectangle1 — Surrounding rectangle parallel to the coordinate axes.
The operator smallest_rectangle1 calculates the surrounding rectangle of all input regions (parallel to the coordinate axes). The surrounding rectangle is described by the coordinates of the corner pixels (Row1,Column1,Row2,Column2). The calculation of the rectangle is based on the center coordinates of the region pixels.
If more than one region is passed in Regions, the results are stored in tuples, the index of a value in the tuple corresponding to the index of a region in the input. In case of empty region all parameters have the value 0 if no other behavior was set (see set_system).
In case of empty region the result of Row1,Column1, Row2 and Column2 (all are 0) can lead to confusion.
Regions to be examined.
Line index of upper left corner point.
Column index of upper left corner point.
Line index of lower right corner point.
Column index of lower right corner point.
If F is the area of the region the mean runtime complexity is O(sqrt(F)).
The operator smallest_rectangle1 returns the value 2 (H_MSG_TRUE) if the input is not empty. The behavior in case of empty input (no input regions available) is set via the operator set_system('no_object_result',<Result>). The behavior in case of empty region (the region is the empty set) is set via set_system('empty_region_result',<Result>). If necessary an exception is raised.
threshold, regiongrowing, connection, runlength_features