memory_block_to_image — Einlesen eines Bildes aus einem Speicherblock mit unterschiedlichen
Dateiformaten.
memory_block_to_image( : Image : MemoryBlockHandle : )
Der Operator memory_block_to_image liest die angegebenen Bilddaten aus
dem Speicherblock MemoryBlockHandle und erzeugt daraus das Bild
Image.
Die Formate JPEG und PNG können eingelesen werden. Die Dateiformate werden aufgrund der inneren Struktur des Speicherblocks erkannt. Bei Farbbildern wird ein Bild mit drei Farbkanälen erzeugt, wobei der Rotkanal in der ersten, der Grünkanal in der zweiten und der Blaukanal in der dritten Komponente (Kanalnummer) abgelegt wird.
Im Falle des PNG Bildformats werden binäre Alphakanäle als Domänen interpretiert. Ansonsten wird die Domäne des erzeugten Bildobjektes maximal (alle Bildpunkte der Matrix) gewählt.
Falls CMYK oder YCCK JPEG Speicherblöcke gelesen werden, nimmt HALCON an, dass
diese der Konvention von Adobe Photoshop folgen, gemäß der die CMYK-Kanäle
invertiert gespeichert sind, d.h. 0 repräsentiert 100% Druckfarbe und nicht
0%, wie man es eigentlich erwarten würde. Die Bilder werden gemäß dieser
Konvention in RGB-Bilder umgewandelt. Falls die JPEG Speicherblöcke nicht
dieser Konvention folgen und die CMYK-Kanäle in der üblichen Weise
abgespeichert sind, muss invert_image nach dem Einlesen des Bildes
aufgerufen werden.
Beim Lesen von PNG-Dateien mit Alphakanal wird der Alphakanal als zweiter bzw. vierter Kanal des Ausgabebildes zurückgegeben, außer der Alpha-Kanal enthält genau zwei verschiedene Grauwerte. In diesem Fall wird ein ein- oder dreikanaliges Bild mit eingeschränktem Definitionsbereich zurückgegeben, in dem die Punkte des Definitionsbereiches den Pixeln des Alpha-Kanals mit dem höheren der zwei Grauwerte entspricht.
Image (output_object) image → object (byte / direction / cyclic / int1 / complex / int2 / uint2 / vector_field / int4 / int8 / real)
Eingelesenes Bild.
MemoryBlockHandle (input_control) memory_block → (handle)
Handle des Speicherblocks.
Sind die Parameter korrekt, dann liefert memory_block_to_image den
Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.
disp_image,
threshold,
regiongrowing,
count_channels,
decompose3,
class_ndim_norm,
gauss_filter,
fill_interlace,
zoom_image_size,
zoom_image_factor,
crop_part,
write_image,
rgb1_to_gray
Foundation