sort_regionsort_regionSortRegionSortRegionsort_region (Operator)

Name

sort_regionsort_regionSortRegionSortRegionsort_region — Sortieren von Regionen aufgrund ihrer relativen Lage.

Signatur

sort_region(Regions : SortedRegions : SortMode, Order, RowOrCol : )

Herror sort_region(const Hobject Regions, Hobject* SortedRegions, const char* SortMode, const char* Order, const char* RowOrCol)

Herror T_sort_region(const Hobject Regions, Hobject* SortedRegions, const Htuple SortMode, const Htuple Order, const Htuple RowOrCol)

void SortRegion(const HObject& Regions, HObject* SortedRegions, const HTuple& SortMode, const HTuple& Order, const HTuple& RowOrCol)

HRegion HRegion::SortRegion(const HTuple& SortMode, const HString& Order, const HString& RowOrCol) const

HRegion HRegion::SortRegion(const HTuple& SortMode, const char* Order, const char* RowOrCol) const

HRegion HRegion::SortRegion(const HTuple& SortMode, const wchar_t* Order, const wchar_t* RowOrCol) const   (Nur Windows)

static void HOperatorSet.SortRegion(HObject regions, out HObject sortedRegions, HTuple sortMode, HTuple order, HTuple rowOrCol)

HRegion HRegion.SortRegion(HTuple sortMode, string order, string rowOrCol)

def sort_region(regions: HObject, sort_mode: MaybeSequence[Union[int, float, str]], order: str, row_or_col: str) -> HObject

Beschreibung

sort_regionsort_regionSortRegionSortRegionSortRegionsort_region ordnet die Regionen bezüglich ihrer relativen Lage an. Alle Sortierungen mit Ausnahme von 'character'"character""character""character""character""character" verwenden einen Punkt der Region. Diese Punkte werden bei RowOrColRowOrColRowOrColRowOrColrowOrColrow_or_col = 'row'"row""row""row""row""row" zuerst bzgl. der Zeile dann bzgl. der Spalte sortiert; bei 'column'"column""column""column""column""column" wird zuerst der Spaltenwert verwendet. Der Parameter SortModeSortModeSortModeSortModesortModesort_mode kann mit folgenden Werten belegt werden:

'character'"character""character""character""character""character"

Die Regionen werden wie Buchstaben aufgefasst, die entweder horizontal oder vertikal gelesen werden. Dabei werden sie in der durch RowOrColRowOrColRowOrColRowOrColrowOrColrow_or_col angegebenen Leserichtung angeordnet, wobei folgende Spezifikationen gelten:

Für SortModeSortModeSortModeSortModesortModesort_mode 'character'"character""character""character""character""character" kann ein zweiter numerischer Wert zusätzlich zu 'character'"character""character""character""character""character" an SortModeSortModeSortModeSortModesortModesort_mode übergeben werden. Dieser Wert spezifiziert den maximalen Prozentsatz an Überlappung. Diese Überlappung ist von dem Parameter RowOrColRowOrColRowOrColRowOrColrowOrColrow_or_col abhängig und wird folgendermaßen bestimmt:

wobei der Prozentsatz sich auf die kleinere der sich überlappenden Regionen (bzgl. dieser Achse) bezieht. Regionen ohne Koordinatenüberlappung oder mit einer Koordinatenüberlappung kleiner als dem eingestellten Prozentsatz werden als in getrennten Zeilen bzw. Spalten betrachtet und entsprechend sortiert. Ist die Überlappung größer, werden sie als in der gleichen Zeile oder Spalte betrachtet und deswegen innerhalb der Zeile oder Spalte sortiert. Wenn man diesen zusätzlichen Parameter zum Beispiel auf 0 setzt, werden alle sich bezüglich der Zeilen- bzw. Spaltenkoordinaten überlappende Regionen als in der gleichen Zeile bzw. Spalte gesehen und sortiert. Der Defaultwert dieses Parameters beträgt 15. Das heißt, dass benachbarte Zeilen oder Spalten sich maximal um 15% überlappen dürfen um als getrennt zu gelten. Es gilt zu beachten, für OrderOrderOrderOrderorderorder = 'false'"false""false""false""false""false" werden die Buchstaben umgekehrt zur oben beschriebenen Leserichtung sortiert.

'first_point'"first_point""first_point""first_point""first_point""first_point"

Der Punkt mit dem kleinsten Spaltenwert in der ersten Zeile der Region.

'last_point'"last_point""last_point""last_point""last_point""last_point"

Der Punkt mit dem größten Spaltenwert in der letzten Zeile der Region.

'upper_left'"upper_left""upper_left""upper_left""upper_left""upper_left"

Linkes oberes Eck des umschließenden Rechtecks.

'upper_right'"upper_right""upper_right""upper_right""upper_right""upper_right"

Rechtes oberes Eck des umschließenden Rechtecks.

'lower_left'"lower_left""lower_left""lower_left""lower_left""lower_left"

Linkes unteres Eck des umschließenden Rechtecks.

'lower_right'"lower_right""lower_right""lower_right""lower_right""lower_right"

Rechtes unteres Eck des umschließenden Rechtecks.

Der Parameter OrderOrderOrderOrderorderorder legt fest, ob auf- oder absteigend sortiert wird. Bei 'true'"true""true""true""true""true" wird aufsteigend bei 'false'"false""false""false""false""false" absteigend sortiert.

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregionsregions (input_object)  region-array objectHRegionHObjectHRegionHobject

Anzuordnende Regionen.

SortedRegionsSortedRegionsSortedRegionsSortedRegionssortedRegionssorted_regions (output_object)  region-array objectHRegionHObjectHRegionHobject *

Angeordnete Regionen.

SortModeSortModeSortModeSortModesortModesort_mode (input_control)  tuple(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Art der Sortierung.

Defaultwert: 'first_point' "first_point" "first_point" "first_point" "first_point" "first_point"

Werteliste: 'character'"character""character""character""character""character", 'first_point'"first_point""first_point""first_point""first_point""first_point", 'last_point'"last_point""last_point""last_point""last_point""last_point", 'lower_left'"lower_left""lower_left""lower_left""lower_left""lower_left", 'lower_right'"lower_right""lower_right""lower_right""lower_right""lower_right", 'upper_left'"upper_left""upper_left""upper_left""upper_left""upper_left", 'upper_right'"upper_right""upper_right""upper_right""upper_right""upper_right"

OrderOrderOrderOrderorderorder (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Aufsteigend oder absteigend sortieren.

Defaultwert: 'true' "true" "true" "true" "true" "true"

Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"

RowOrColRowOrColRowOrColRowOrColrowOrColrow_or_col (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Anordnung erst nach Zeile oder Spalte.

Defaultwert: 'row' "row" "row" "row" "row" "row"

Werteliste: 'column'"column""column""column""column""column", 'row'"row""row""row""row""row"

Ergebnis

Sind die Parameter korrekt, dann liefert sort_regionsort_regionSortRegionSortRegionSortRegionsort_region den Wert TRUE. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

do_ocr_multi_class_mlpdo_ocr_multi_class_mlpDoOcrMultiClassMlpDoOcrMultiClassMlpDoOcrMultiClassMlpdo_ocr_multi_class_mlp, do_ocr_single_class_mlpdo_ocr_single_class_mlpDoOcrSingleClassMlpDoOcrSingleClassMlpDoOcrSingleClassMlpdo_ocr_single_class_mlp

Modul

Foundation