bit_rshiftbit_rshiftBitRshiftBitRshift (Operator)

Name

bit_rshiftbit_rshiftBitRshiftBitRshift — Rechts-Shift aller Pixel des Bildes.

Signatur

bit_rshift(Image : ImageRShift : Shift : )

Herror bit_rshift(const Hobject Image, Hobject* ImageRShift, const Hlong Shift)

Herror T_bit_rshift(const Hobject Image, Hobject* ImageRShift, const Htuple Shift)

void BitRshift(const HObject& Image, HObject* ImageRShift, const HTuple& Shift)

HImage HImage::BitRshift(Hlong Shift) const

static void HOperatorSet.BitRshift(HObject image, out HObject imageRShift, HTuple shift)

HImage HImage.BitRshift(int shift)

Beschreibung

bit_rshiftbit_rshiftBitRshiftBitRshiftBitRshift berechnet einen bitweisen „rechts-Shift“ aller Pixel des Eingabebildes. Die Semantik der „rechts-Shift“ 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).

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

Ergebnis(se) der Shift-Operation.

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

Shift-Wert.

Defaultwert: 3

Wertevorschläge: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 24, 30, 31

Typischer Wertebereich: 0 ≤ Shift Shift Shift Shift shift ≤ 31

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Restriktion: Shift >= 1 && Shift <= 31

Beispiel (C)

bit_rshift(Int2Image,&ReducedInt2Image,8);
convert_image_type(ReducedInt2Image,&ByteImage,"byte");

Ergebnis

Sind die Bilder korrekt (Typ) und hat ShiftShiftShiftShiftshift eine gültigen Wert, dann liefert bit_rshiftbit_rshiftBitRshiftBitRshiftBitRshift 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.

Alternativen

scale_imagescale_imageScaleImageScaleImageScaleImage

Siehe auch

bit_lshiftbit_lshiftBitLshiftBitLshiftBitLshift

Modul

Foundation