bit_slice — Extraktion eines Bits aus den Pixeln.
bit_slice(Image : ImageSlice : Bit : )
bit_slice extrahiert eine Bitebene aus dem Eingabebild.
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.
Image (input_object) (multichannel-)image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Eingabebild(er).
ImageSlice (output_object) (multichannel-)image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Ergebnis(se) der Extraktion.
Bit (input_control) integer → (integer)
Auszuwählendes Bit.
Default: 8
Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 24, 30, 32
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
read_image(Image,'fabrik')
for I:= 1 to 8 by 1
bit_slice (Image, ImageSlice, I)
threshold (ImageSlice, Region, 1, 255)
dev_display (Region)
endfor
Sind die Bilder korrekt (Typ) und hat
Bit eine gültigen Wert, dann liefert bit_slice
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