tile_channels
— Zusammenfügen von mehreren Bildern zu einem großen Bild.
tile_channels(Image : TiledImage : NumColumns, TileOrder : )
tile_channels
fügt ein aus mehreren Kanälen bestehendes Bild
durch Kachelung zu einem großen einkanaligen Bild zusammen.
Das Eingabebild Image
besteht aus Num Bildern
gleicher Größe, die in den einzelnen Kanälen gespeichert werden.
Das Ausgabebild TiledImage
besteht aus einem einzigen
Kanal, in dem die Num Eingabekanäle in NumColumns
Spalten gekachelt worden sind. Insbesondere kann
tile_channels
also keine Farbbilder zusammenfügen. Hierzu
kann tile_images
verwendet werden. Der Parameter
TileOrder
legt die Richtung fest, in der die Eingabekanäle
in die Ausgabe kopiert werden, falls dies nicht schon durch
NumColumns
festgelegt wird (d.h., falls NumColumns
!= 1 und NumColumns
!= Num). Falls
TileOrder
= 'horizontal' , werden die Bilder in
horizontaler Richtung kopiert, d.h. der zweite Kanal des
Eingabebildes liegt rechts neben dem ersten Kanal. Falls
TileOrder
= 'vertical' , werden die Bilder in
vertikaler Richtung kopiert, d.h. der zweite Kanal des
Eingabebildes liegt unter dem ersten Kanal. Der Definitionsbereich
(die Region) des Ausgabebildes TiledImage
wird berechnet,
indem die Region des Eingabebildes Image
an die
entsprechenden Stellen im Ausgabebild kopiert wird. Falls
Num kein Vielfaches von NumColumns
ist, hat das
Ausgabebild undefinierte Grauwerte in der unteren linken Ecke des
Bildes. Die Ausgaberegion ist entsprechend gesetzt.
Image
(input_object) (multichannel-)image(-array) →
object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)
Eingabebild.
TiledImage
(output_object) singlechannelimage(-array) →
object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)
Gekacheltes Ausgabegild.
NumColumns
(input_control) integer →
(integer)
Anzahl der Spalten, die für das Ausgabebild verwendet werden
Defaultwert: 1
Wertevorschläge: 1, 2, 3, 4, 5, 6, 7
Restriktion: NumColumns >= 1
TileOrder
(input_control) string →
(string)
Reihenfolge der Eingabebilder im Ausgabebild.
Defaultwert: 'vertical'
Werteliste: 'horizontal' , 'vertical'
* Grab 5 single-channel images and stack them vertically. gen_rectangle1 (Image, 0, 0, Height-1, Width-1) for I := 1 to 5 by 1 grab_image_async (ImageGrabbed, AcqHandle, -1) append_channel (Image, ImageGrabbed, Image) endfor tile_channels (Image, TiledImage, 1, 'vertical')
Sind die Parameterwerte korrekt und tritt kein Fehler während der
Berechnung auf, liefert tile_channels
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.
tile_images
,
tile_images_offset
change_format
,
crop_part
,
crop_rectangle1
Foundation