bit_maskbit_maskBitMaskBitMask (Operator)

Name

bit_maskbit_maskBitMaskBitMask — Logisches „AND“ jedes Pixels mit einer Bitmaske.

Signatur

bit_mask(Image : ImageMask : BitMask : )

Herror bit_mask(const Hobject Image, Hobject* ImageMask, const Hlong BitMask)

Herror T_bit_mask(const Hobject Image, Hobject* ImageMask, const Htuple BitMask)

void BitMask(const HObject& Image, HObject* ImageMask, const HTuple& BitMask)

HImage HImage::BitMask(Hlong BitMask) const

static void HOperatorSet.BitMask(HObject image, out HObject imageMask, HTuple bitMask)

HImage HImage.BitMask(int bitMask)

Beschreibung

bit_maskbit_maskBitMaskBitMaskBitMask führt eine „and“ Operation von jedem Pixel mit einer festen Maske durch. Die Semantik der „and“ Operation entspricht der von C für die jeweiligen Typen (signed char, unsigned char, short, unsigned short, int/long). Es werden nur die Bildpunkte innerhalb des Definitionsbereiches des Bildes bearbeitet.

Es können mehrere Bilder pro Aufruf bearbeitet werden. Zu jedem Eingabebild wird ein Ausgabebild erzeugt.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)

Eingabebild(er).

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

Ergebnis(se) der Kombination mit Mask.

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

Bitfeld.

Defaultwert: 128

Wertevorschläge: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096

Ergebnis

Sind die Bilder korrekt (Typ), dann liefert bit_maskbit_maskBitMaskBitMaskBitMask den Wert 2 (H_MSG_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>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

thresholdthresholdThresholdThresholdThreshold, bit_orbit_orBitOrBitOrBitOr

Alternativen

bit_slicebit_sliceBitSliceBitSliceBitSlice

Siehe auch

bit_andbit_andBitAndBitAndBitAnd, bit_lshiftbit_lshiftBitLshiftBitLshiftBitLshift

Modul

Foundation