| Operatoren |
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.
Eingabebild.
Gekacheltes Ausgabegild.
Anzahl der Spalten, die für das Ausgabebild verwendet werden
Defaultwert: 1
Wertevorschläge: 1, 2, 3, 4, 5, 6, 7
Restriktion: NumColumns >= 1
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
| Operatoren |