inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1 (Operator)
Name
inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1
— Ermitteln des größten inneren Rechtecks einer Region.
Signatur
void InnerRectangle1(const HObject& Regions, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2)
void HRegion::InnerRectangle1(HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2) const
void HRegion::InnerRectangle1(Hlong* Row1, Hlong* Column1, Hlong* Row2, Hlong* Column2) const
static void HOperatorSet.InnerRectangle1(HObject regions, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.InnerRectangle1(out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.InnerRectangle1(out int row1, out int column1, out int row2, out int column2)
Beschreibung
inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1
bestimmt das größte achsenparallele
Rechteck, das in eine Region passt. Das Rechteck wird durch die
Koordinaten der Eckpunkte (Row1Row1Row1Row1row1
, Column1Column1Column1Column1column1
,
Row2Row2Row2Row2row2
, Column2Column2Column2Column2column2
) beschrieben.
In der Dokumentation zu diesem Kapitel (Regionen / Merkmale) finden
Sie ein Bild mit Regionen, die sich in der Breite und Höhe ihres größten
inneren Rechtecks unterscheiden.
Wird mehr als eine Region in RegionsRegionsRegionsRegionsregions
übergeben, dann werden
die Ergebnisse in Tupeln abgespeichert, wobei der Index eines Wertes
in dem Tupel dem Index der Region in der Eingabe entspricht. Bei
leerer Region haben alle Parameter den Wert 0, soweit kein anderes
Verhalten eingestellt wurde (siehe set_systemset_systemSetSystemSetSystemSetSystem
).
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Parameter
RegionsRegionsRegionsRegionsregions
(input_object) region(-array) →
objectHRegionHRegionHobject
Zu untersuchende Region.
Row1Row1Row1Row1row1
(output_control) rectangle.origin.y(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeilenkoordinate der linken oberen Ecke.
Column1Column1Column1Column1column1
(output_control) rectangle.origin.x(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Spaltenkoordinate der linken oberen Ecke.
Row2Row2Row2Row2row2
(output_control) rectangle.corner.y(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeilenkoordinate der rechten unteren Ecke.
Column2Column2Column2Column2column2
(output_control) rectangle.corner.x(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Spaltenkoordinate der rechten unteren Ecke.
Ergebnis
inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1
liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe
nicht leer ist. Das Verhalten bei leerer Eingabe (keine
Eingaberegionen vorhanden) lässt sich mittels
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>)
festlegen. Das
Verhalten bei einer leeren Region (Region ist die leere Menge) wird
mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)
bestimmt.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
thresholdthresholdThresholdThresholdThreshold
,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing
,
connectionconnectionConnectionConnectionConnection
Nachfolger
disp_rectangle1disp_rectangle1DispRectangle1DispRectangle1DispRectangle1
,
gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1
Alternativen
inner_circleinner_circleInnerCircleInnerCircleInnerCircle
Siehe auch
smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1
,
select_shapeselect_shapeSelectShapeSelectShapeSelectShape
Modul
Foundation