Name
smallest_rectangle1smallest_rectangle1SmallestRectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1 — Surrounding rectangle parallel to the coordinate axes.
Herror smallest_rectangle1(Hobject Regions, Hlong* Row1, Hlong* Column1, Hlong* Row2, Hlong* Column2)
Herror smallest_rectangle1(Hobject Regions, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2)
Hlong HRegion::SmallestRectangle1(Hlong* Column1, Hlong* Row2, Hlong* Column2) const
HTuple HRegionArray::SmallestRectangle1(HTuple* Column1, HTuple* Row2, HTuple* Column2) const
void SmallestRectangle1(const HObject& Regions, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2)
void HRegion::SmallestRectangle1(HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2) const
void HRegion::SmallestRectangle1(Hlong* Row1, Hlong* Column1, Hlong* Row2, Hlong* Column2) const
static void HOperatorSet.SmallestRectangle1(HObject regions, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.SmallestRectangle1(out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.SmallestRectangle1(out int row1, out int column1, out int row2, out int column2)
The operator smallest_rectangle1smallest_rectangle1SmallestRectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1 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
(Row1Row1Row1Row1Row1row1,Column1Column1Column1Column1Column1column1,Row2Row2Row2Row2Row2row2,Column2Column2Column2Column2Column2column2).
The calculation of the rectangle is based on the center coordinates of
the region pixels.
If more than one region is passed in RegionsRegionsRegionsRegionsRegionsregions, 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_systemset_systemSetSystemset_systemSetSystemSetSystem).
In case of empty region the result of Row1Row1Row1Row1Row1row1,Column1Column1Column1Column1Column1column1,
Row2Row2Row2Row2Row2row2 and Column2Column2Column2Column2Column2column2 (all are 0) can 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.
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_rectangle1smallest_rectangle1SmallestRectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1 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>)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>).
The behavior in case of empty region (the region is the empty set) is set via
set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>).
If necessary an exception is raised.
thresholdthresholdThresholdthresholdThresholdThreshold,
regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing,
connectionconnectionConnectionconnectionConnectionConnection,
runlength_featuresrunlength_featuresRunlengthFeaturesrunlength_featuresRunlengthFeaturesRunlengthFeatures
disp_rectangle1disp_rectangle1DispRectangle1disp_rectangle1DispRectangle1DispRectangle1,
gen_rectangle1gen_rectangle1GenRectangle1gen_rectangle1GenRectangle1GenRectangle1
smallest_rectangle2smallest_rectangle2SmallestRectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2,
area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter
select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape
Foundation