hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionhamming_change_region (Operator)

Name

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionhamming_change_region — Erzeugen einer Region mit vorgegebenem Hamming-Abstand.

Warnung

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionHammingChangeRegionhamming_change_region 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)

def hamming_change_region(input_region: HObject, width: int, height: int, distance: int) -> HObject

Beschreibung

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

Achtung

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

Ausführungsinformationen

Parameter

InputRegionInputRegionInputRegionInputRegioninputRegioninput_region (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Zu modifizierenden Regionen.

OutputRegionOutputRegionOutputRegionOutputRegionoutputRegionoutput_region (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Regionen, die den angegebenen Hamming-Abstand haben.

WidthWidthWidthWidthwidthwidth (input_control)  extent.x HTupleintHTupleHtuple (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 width ≤ 512 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Restriktion: Width > 0

HeightHeightHeightHeightheightheight (input_control)  extent.y HTupleintHTupleHtuple (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 height ≤ 512 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Restriktion: Height > 0

DistanceDistanceDistanceDistancedistancedistance (input_control)  integer HTupleintHTupleHtuple (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 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 * WidthWidthWidthWidthwidthwidth * HeightHeightHeightHeightheightheight).

Ergebnis

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionHammingChangeRegionhamming_change_region liefert den Wert 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>)set_system("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

connectionconnectionConnectionConnectionConnectionconnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, pouringpouringPouringPouringPouringpouring, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNormclass_ndim_norm

Nachfolger

select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape

Siehe auch

hamming_distancehamming_distanceHammingDistanceHammingDistanceHammingDistancehamming_distance

Modul

Foundation