convert_image_typeconvert_image_typeConvertImageTypeConvertImageType (Operator)

Name

convert_image_typeconvert_image_typeConvertImageTypeConvertImageType — Umwandeln des Bildtyps.

Signatur

convert_image_type(Image : ImageConverted : NewType : )

Herror convert_image_type(const Hobject Image, Hobject* ImageConverted, const char* NewType)

Herror T_convert_image_type(const Hobject Image, Hobject* ImageConverted, const Htuple NewType)

void ConvertImageType(const HObject& Image, HObject* ImageConverted, const HTuple& NewType)

HImage HImage::ConvertImageType(const HString& NewType) const

HImage HImage::ConvertImageType(const char* NewType) const

HImage HImage::ConvertImageType(const wchar_t* NewType) const   (Nur Windows)

static void HOperatorSet.ConvertImageType(HObject image, out HObject imageConverted, HTuple newType)

HImage HImage.ConvertImageType(string newType)

Beschreibung

convert_image_typeconvert_image_typeConvertImageTypeConvertImageTypeConvertImageType konvertiert Bilder eines beliebigen Bildtyps in einen beliebigen Bildtyp. Erfolgt die Konvertierung von einem größeren in einen kleineren Grauwertbereich (z.B. von 'int4' nach 'byte') werden zu große oder zu kleine Werte einfach „geclippt“. Sind die Ergebnisbilder vom Typ 'direction', werden Grauwerte, die nicht innerhalb des für 'direction'-Bilder erlaubten Wertebereichs liegen, auf den Wert 255 gesetzt, um sie als ungültig zu kennzeichnen. Es empfiehlt sich daher, vor Aufruf der Routine den Wertebereich der Grauwerte im Eingabebild mittels scale_imagescale_imageScaleImageScaleImageScaleImage entsprechend anzupassen. Bei der Konversion von Bildern vom Typ complex wird nur der Realteil konvertiert. Der Imaginärteil wird ignoriert. Dies erlaubt eine effiziente Konversion von Bildern, die mit fft_genericfft_genericFftGenericFftGenericFftGeneric aus dem Frequenzraum zurücktransformiert worden sind. Solche Bilder haben immer einen Imaginärteil von 0.

Achtung

Stimmen der Ziel- und der Quelltyp überein, dann wird keine neue Bildmatrix angelegt. Die Konvertierung in 'int8' Bilder ist nur auf 64-Bit-Systemen möglich!

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *erlaubt für Compute Devices

Bilder, deren Grauwerttyp geändert werden sollen.

ImageConvertedImageConvertedImageConvertedImageConvertedimageConverted (output_object)  (multichannel-)image(-array) objectHImageHImageHobject * (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *erlaubt für Compute Devices

Ergebnisbild.

NewTypeNewTypeNewTypeNewTypenewType (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Gewünschter Bildtyp (i.e. Typ der Grauwerte).

Defaultwert: 'byte' "byte" "byte" "byte" "byte"

Werteliste: 'byte'"byte""byte""byte""byte", 'complex'"complex""complex""complex""complex", 'cyclic'"cyclic""cyclic""cyclic""cyclic", 'direction'"direction""direction""direction""direction", 'int1'"int1""int1""int1""int1", 'int2'"int2""int2""int2""int2", 'int4'"int4""int4""int4""int4", 'int8'"int8""int8""int8""int8", 'real'"real""real""real""real", 'uint2'"uint2""uint2""uint2""uint2"

Werteliste (für Compute Devices): 'int1'"int1""int1""int1""int1", 'int2'"int2""int2""int2""int2", 'uint2'"uint2""uint2""uint2""uint2", 'int4'"int4""int4""int4""int4", 'byte'"byte""byte""byte""byte", 'real'"real""real""real""real", 'direction'"direction""direction""direction""direction", 'cyclic'"cyclic""cyclic""cyclic""cyclic", 'complex'"complex""complex""complex""complex"

Ergebnis

convert_image_typeconvert_image_typeConvertImageTypeConvertImageTypeConvertImageType liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

scale_imagescale_imageScaleImageScaleImageScaleImage

Siehe auch

scale_imagescale_imageScaleImageScaleImageScaleImage, abs_imageabs_imageAbsImageAbsImageAbsImage

Modul

Foundation