hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegion (Operator)

Name

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegion — Erzeugen einer Region mit vorgegebenem Hamming-Abstand.

Warnung

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionHammingChangeRegion ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

hamming_change_region(InputRegion : OutputRegion : Width, Height, Distance : )

Herror hamming_change_region(const Hobject InputRegion, Hobject* OutputRegion, const Hlong Width, const Hlong Height, const Hlong Distance)

Herror T_hamming_change_region(const Hobject InputRegion, Hobject* OutputRegion, const Htuple Width, const Htuple Height, const Htuple Distance)

void HammingChangeRegion(const HObject& InputRegion, HObject* OutputRegion, const HTuple& Width, const HTuple& Height, const HTuple& Distance)

HRegion HRegion::HammingChangeRegion(Hlong Width, Hlong Height, Hlong Distance) const

static void HOperatorSet.HammingChangeRegion(HObject inputRegion, out HObject outputRegion, HTuple width, HTuple height, HTuple distance)

HRegion HRegion.HammingChangeRegion(int width, int height, int distance)

Beschreibung

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionHammingChangeRegion verändert die Regionen in dem linken oberen Bildausschnitt (der Größe WidthWidthWidthWidthwidth x HeightHeightHeightHeightheight) so, dass die entstehenden Regionen zu den Eingabedaten den Hamming-Abstand DistanceDistanceDistanceDistancedistance haben. Dazu werden DistanceDistanceDistanceDistancedistance Punkte zur jeweiligen Eingaberegion hinzugefügt bzw. aus ihr entfernt.

Achtung

Wenn WidthWidthWidthWidthwidth und HeightHeightHeightHeightheight zu groß gewählt werden, benötigt die erzeugte Region viel Speicherplatz.

Ausführungsinformationen

Parameter

InputRegionInputRegionInputRegionInputRegioninputRegion (input_object)  region(-array) objectHRegionHRegionHobject

Zu modifizierenden Regionen.

OutputRegionOutputRegionOutputRegionOutputRegionoutputRegion (output_object)  region(-array) objectHRegionHRegionHobject *

Regionen, die den angegebenen Hamming-Abstand haben.

WidthWidthWidthWidthwidth (input_control)  extent.x HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Horizontale Ausdehnung des zu ändernden Bereichs.

Defaultwert: 100

Wertevorschläge: 64, 128, 256, 512

Typischer Wertebereich: 1 ≤ Width Width Width Width width ≤ 512 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Restriktion: Width > 0

HeightHeightHeightHeightheight (input_control)  extent.y HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Vertikale Ausdehnung des zu ändernden Bereichs.

Defaultwert: 100

Wertevorschläge: 64, 128, 256, 512

Typischer Wertebereich: 1 ≤ Height Height Height Height height ≤ 512 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Restriktion: Height > 0

DistanceDistanceDistanceDistancedistance (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Hamming-Abstand zwischen den alten und den neuen Regionen.

Defaultwert: 1000

Wertevorschläge: 100, 500, 1000, 5000, 10000

Typischer Wertebereich: 0 ≤ Distance Distance Distance Distance distance ≤ 10000 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Restriktion: Distance >= 0 && Distance < Width * Height

Komplexität

Speicherplatzkomplexität der erzeugten Region in Byte (worst case): O(2 * WidthWidthWidthWidthwidth * HeightHeightHeightHeightheight).

Ergebnis

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionHammingChangeRegion liefert den Wert 2 (H_MSG_TRUE), falls die Parameterwerte korrekt sind. 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. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

connectionconnectionConnectionConnectionConnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing, pouringpouringPouringPouringPouring, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNorm

Nachfolger

select_shapeselect_shapeSelectShapeSelectShapeSelectShape

Siehe auch

hamming_distancehamming_distanceHammingDistanceHammingDistanceHammingDistance

Modul

Foundation