bit_xorbit_xorBitXorBitXorbit_xor (Operator)

Name

bit_xorbit_xorBitXorBitXorbit_xor — Bitweise XOR aller Pixel der Eingabebilder.

Signatur

bit_xor(Image1, Image2 : ImageXor : : )

Herror bit_xor(const Hobject Image1, const Hobject Image2, Hobject* ImageXor)

Herror T_bit_xor(const Hobject Image1, const Hobject Image2, Hobject* ImageXor)

void BitXor(const HObject& Image1, const HObject& Image2, HObject* ImageXor)

HImage HImage::BitXor(const HImage& Image2) const

static void HOperatorSet.BitXor(HObject image1, HObject image2, out HObject imageXor)

HImage HImage.BitXor(HImage image2)

def bit_xor(image_1: HObject, image_2: HObject) -> HObject

Beschreibung

bit_xorbit_xorBitXorBitXorBitXorbit_xor berechnet das bitweise „xor“ aller Pixel der Eingabebilder. Die Semantik der „xor“ Operation entspricht der von C für die jeweiligen Typen (signed char, unsigned char, short, unsigned short, int/long). Die Bilder müssen die gleiche Bildgröße und den gleichen Pixeltyp haben. Es werden die Bildpunkte innerhalb des Definitionsbereiches des Bildes im ersten Parameter bearbeitet.

Es können mehrere Bilder pro Aufruf bearbeitet werden. In diesem Fall enthalten beide Eingabeparameter gleich viele Bilder, die dann paarweise abgearbeitet werden. Zu jedem Paar wird ein Ausgabebild erzeugt.

Ausführungsinformationen

Parameter

Image1Image1Image1Image1image1image_1 (input_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)

Eingabebild(er) 1.

Image2Image2Image2Image2image2image_2 (input_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)

Eingabebild(er) 2.

ImageXorImageXorImageXorImageXorimageXorimage_xor (output_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4)

Ergebnis(se) der XOR-Operation.

Beispiel (HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

Beispiel (C)

read_image(&Image0,"monkey");
disp_image(Image0,WindowHandle);
read_image(&Image1,"fabrik");
disp_image(Image1,WindowHandle);
bit_xor(Image0,Image1,&ImageBitX);
disp_image(ImageBitX,WindowHandle);

Beispiel (HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

Beispiel (HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

Beispiel (HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

Ergebnis

Sind die Bilder korrekt (Typ und Anzahl), dann liefert bit_xorbit_xorBitXorBitXorBitXorbit_xor den Wert TRUE. Das Verhalten bei leerer Eingabe (keine Eingabebilder 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.

Alternativen

bit_orbit_orBitOrBitOrBitOrbit_or, bit_andbit_andBitAndBitAndBitAndbit_and, add_imageadd_imageAddImageAddImageAddImageadd_image

Siehe auch

bit_orbit_orBitOrBitOrBitOrbit_or, bit_andbit_andBitAndBitAndBitAndbit_and

Modul

Foundation