KlassenKlassenKlassenKlassen | | | | Operatoren

abs_imageabs_imageAbsImageabs_imageAbsImageAbsImage (Operator)

Name

abs_imageabs_imageAbsImageabs_imageAbsImageAbsImage — Berechnen des Absolutbetrags eines Bildes.

Signatur

abs_image(Image : ImageAbs : : )

Herror abs_image(const Hobject Image, Hobject* ImageAbs)

Herror T_abs_image(const Hobject Image, Hobject* ImageAbs)

Herror abs_image(Hobject Image, Hobject* ImageAbs)

HImage HImage::AbsImage() const

HImageArray HImageArray::AbsImage() const

void AbsImage(const HObject& Image, HObject* ImageAbs)

HImage HImage::AbsImage() const

void HOperatorSetX.AbsImage(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageAbs)

IHImageX* HImageX.AbsImage()

static void HOperatorSet.AbsImage(HObject image, out HObject imageAbs)

HImage HImage.AbsImage()

Beschreibung

Der Operator abs_imageabs_imageAbsImageabs_imageAbsImageAbsImage berechnet für Bilder eines beliebigen Typs den Absolutbetrag der Grauwerte und legt das Ergebnis in ImageAbsImageAbsImageAbsImageAbsImageAbsimageAbs ab. Bei complexen Bildern wird das Powerspektrum als 'real'-Bild berechnet. abs_imageabs_imageAbsImageabs_imageAbsImageAbsImage erzeugt bei Bildern ohne Vorzeichen eine logische Kopie.

abs_imageabs_imageAbsImageabs_imageAbsImageAbsImage kann für int1-, int2-, int4-, real-, und complex-Bilder auf OpenCL Geräten ausgeführt werden. Da OpenCL 1.0 aber nur einfache genaue Fließkommaunterstützung voraussetzt und nicht alle Rundungsarten unterstützt werden, kann das Ergebnis der OpenCL-Implementierung geringfügig von dem der skalaren oder der SIMD-Implementierung abweichen.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (int1* / int2* / int4* / int8 / real* / complex*) *erlaubt für Compute Devices

Eingabebild(er).

ImageAbsImageAbsImageAbsImageAbsImageAbsimageAbs (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (int1 / int2 / int4 / int8 / real)

Ergebnisbild(er).

Beispiel (HDevelop)

convert_image_type (Image, ImageInt2, 'int2')
texture_laws (ImageInt2, ImageTexture, 'el', 2, 5)
abs_image (ImageTexture, ImageTexture)

Ergebnis

abs_imageabs_imageAbsImageabs_imageAbsImageAbsImage liefert den Wert 2 (H_MSG_TRUE). 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen.

Siehe auch

convert_image_typeconvert_image_typeConvertImageTypeconvert_image_typeConvertImageTypeConvertImageType, power_bytepower_bytePowerBytepower_bytePowerBytePowerByte

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren