KlassenKlassenKlassenKlassen | | | | Operatoren

add_noise_whiteadd_noise_whiteAddNoiseWhiteadd_noise_whiteAddNoiseWhiteAddNoiseWhite (Operator)

Name

add_noise_whiteadd_noise_whiteAddNoiseWhiteadd_noise_whiteAddNoiseWhiteAddNoiseWhite — Synthetisches Verrauschen eines Bildes.

Signatur

add_noise_white(Image : ImageNoise : Amp : )

Herror add_noise_white(const Hobject Image, Hobject* ImageNoise, double Amp)

Herror T_add_noise_white(const Hobject Image, Hobject* ImageNoise, const Htuple Amp)

Herror add_noise_white(Hobject Image, Hobject* ImageNoise, const HTuple& Amp)

HImage HImage::AddNoiseWhite(const HTuple& Amp) const

HImageArray HImageArray::AddNoiseWhite(const HTuple& Amp) const

void AddNoiseWhite(const HObject& Image, HObject* ImageNoise, const HTuple& Amp)

HImage HImage::AddNoiseWhite(double Amp) const

void HOperatorSetX.AddNoiseWhite(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageNoise, [in] VARIANT Amp)

IHImageX* HImageX.AddNoiseWhite([in] double Amp)

static void HOperatorSet.AddNoiseWhite(HObject image, out HObject imageNoise, HTuple amp)

HImage HImage.AddNoiseWhite(double amp)

Beschreibung

add_noise_whiteadd_noise_whiteAddNoiseWhiteadd_noise_whiteAddNoiseWhiteAddNoiseWhite überlagert das Bild (ImageImageImageImageImageimage) mit im Intervall [-AmpAmpAmpAmpAmpamp,AmpAmpAmpAmpAmpamp] gleichverteiltem, mittelwertfreiem, weißem Rauschen, das mittels der C-Funktion „drand48“ mit zeitabhängigem Seed generiert wird. Anschließend erfolgt ein Clipping der resultierenden Grauwerte auf den Bereich des entsprechenden Pixeltyps.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / int2 / uint2 / real)

Bild, das verrauscht werden soll.

ImageNoiseImageNoiseImageNoiseImageNoiseImageNoiseimageNoise (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte / int2 / uint2 / real)

Verrauschtes Bild.

Parameteranzahl: ImageNoise == Image

AmpAmpAmpAmpAmpamp (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Additives Rauschen (in [-Amp,Amp] gleichverteilt)

Defaultwert: 60.0

Wertevorschläge: 1.0, 2.0, 5.0, 10.0, 20.0, 40.0, 60.0, 90.0

Typischer Wertebereich: 1.0 ≤ Amp Amp Amp Amp Amp amp ≤ 1000.0

Minimale Schrittweite: 0.001

Empfohlene Schrittweite: 10.0

Restriktion: Amp > 0

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)

Beispiel (C)

read_image(&Image,"fabrik");
disp_image(Image,WindowHandle);
add_noise_white(Image,&ImageNoise,90.0);
disp_image(ImageNoise,WindowHandle);

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)

Beispiel (HDevelop)

read_image(Image,'fabrik')
dev_display (Image)
add_noise_white(Image,ImageNoise,90)
dev_display (ImageNoise)

Ergebnis

add_noise_whiteadd_noise_whiteAddNoiseWhiteadd_noise_whiteAddNoiseWhiteAddNoiseWhite 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Alternativen

add_noise_distributionadd_noise_distributionAddNoiseDistributionadd_noise_distributionAddNoiseDistributionAddNoiseDistribution

Siehe auch

add_noise_distributionadd_noise_distributionAddNoiseDistributionadd_noise_distributionAddNoiseDistributionAddNoiseDistribution, noise_distribution_meannoise_distribution_meanNoiseDistributionMeannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMean, gauss_distributiongauss_distributionGaussDistributiongauss_distributionGaussDistributionGaussDistribution, sp_distributionsp_distributionSpDistributionsp_distributionSpDistributionSpDistribution

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren