KlassenKlassenKlassenKlassen | | | | Operatoren

entropy_imageentropy_imageEntropyImageentropy_imageEntropyImageEntropyImage (Operator)

Name

entropy_imageentropy_imageEntropyImageentropy_imageEntropyImageEntropyImage — Entropie der Grauwerte in einem Rechteckfenster.

Signatur

entropy_image(Image : ImageEntropy : Width, Height : )

Herror entropy_image(const Hobject Image, Hobject* ImageEntropy, const Hlong Width, const Hlong Height)

Herror T_entropy_image(const Hobject Image, Hobject* ImageEntropy, const Htuple Width, const Htuple Height)

Herror entropy_image(Hobject Image, Hobject* ImageEntropy, const HTuple& Width, const HTuple& Height)

HImage HImage::EntropyImage(const HTuple& Width, const HTuple& Height) const

HImageArray HImageArray::EntropyImage(const HTuple& Width, const HTuple& Height) const

void EntropyImage(const HObject& Image, HObject* ImageEntropy, const HTuple& Width, const HTuple& Height)

HImage HImage::EntropyImage(Hlong Width, Hlong Height) const

void HOperatorSetX.EntropyImage(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageEntropy, [in] VARIANT Width, [in] VARIANT Height)

IHImageX* HImageX.EntropyImage(
[in] Hlong Width, [in] Hlong Height)

static void HOperatorSet.EntropyImage(HObject image, out HObject imageEntropy, HTuple width, HTuple height)

HImage HImage.EntropyImage(int width, int height)

Beschreibung

entropy_imageentropy_imageEntropyImageentropy_imageEntropyImageEntropyImage transformiert die Grauwerte der Eingabebilder aus ImageImageImageImageImageimage mit Hilfe einer Filtermaske (HeightHeightHeightHeightHeightheight, WidthWidthWidthWidthWidthwidth), in der die Entropie der Grauwerte berechnet wird. Das Ergebnis wird in ImageEntropyImageEntropyImageEntropyImageEntropyImageEntropyimageEntropy abgelegt. Die Entropie wird dabei mit 32 multipliziert. Die Steuerparameter HeightHeightHeightHeightHeightheight und WidthWidthWidthWidthWidthwidth werden, falls sie jeweils einen geraden Wert haben, zu dem nächstgrößeren ungeraden Wert gewandelt. An den Bildrändern wird eine Spiegelung der Randpunkte durchgeführt.

Achtung

Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte)

Bilder, in denen die Entropie berechnet werden soll.

ImageEntropyImageEntropyImageEntropyImageEntropyImageEntropyimageEntropy (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte)

Ergebnisbild.

WidthWidthWidthWidthWidthwidth (input_control)  extent.x HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Breite der Filtermaske.

Defaultwert: 9

Wertevorschläge: 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25

Restriktion: 3 <= Width && odd(Width)

HeightHeightHeightHeightHeightheight (input_control)  extent.y HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Höhe der Filtermaske.

Defaultwert: 9

Wertevorschläge: 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25

Restriktion: 3 <= Height && odd(Height)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
entropy_image(Image,Entropy,9,9)
dev_display(Entropy)

Beispiel (C)

read_image(&Image,"fabrik");
disp_image(Image,WindowHandle);
entropy_image(Image,&Entropy,9,9);
disp_image(Entropy,WindowHandle); 

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
entropy_image(Image,Entropy,9,9)
dev_display(Entropy)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
entropy_image(Image,Entropy,9,9)
dev_display(Entropy)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
entropy_image(Image,Entropy,9,9)
dev_display(Entropy)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display(Image)
entropy_image(Image,Entropy,9,9)
dev_display(Entropy)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert entropy_imageentropy_imageEntropyImageentropy_imageEntropyImageEntropyImage 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. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

disp_imagedisp_imageDispImagedisp_imageDispImageDispImage

Alternativen

entropy_grayentropy_grayEntropyGrayentropy_grayEntropyGrayEntropyGray

Siehe auch

energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor, entropy_grayentropy_grayEntropyGrayentropy_grayEntropyGrayEntropyGray

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren