bit_rshift
— Rechts-Shift aller Pixel des Bildes.
bit_rshift(Image : ImageRShift : Shift : )
bit_rshift
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.
Image
(input_object) (multichannel-)image(-array) →
object (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Eingabebild(er).
ImageRShift
(output_object) (multichannel-)image(-array) →
object (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Ergebnis(se) der Shift-Operation.
Shift
(input_control) integer →
(integer)
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
≤
31
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Restriktion: Shift >= 1 && Shift <= 31
bit_rshift(Int2Image,&ReducedInt2Image,8); convert_image_type(ReducedInt2Image,&ByteImage,"byte");
Sind die Bilder korrekt (Typ) und hat
Shift
eine gültigen Wert, dann liefert bit_rshift
den Wert 2 (H_MSG_TRUE).
Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt
sich mittels set_system(::'no_object_result',<Result>:)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Foundation