add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteadd_noise_white (Operator)
Name
add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteadd_noise_white — Synthetisches Verrauschen eines Bildes.
Signatur
def add_noise_white(image: HObject, amp: float) -> HObject
Beschreibung
add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteadd_noise_white überlagert das Bild (ImageImageImageimageimage)
mit im Intervall [-AmpAmpAmpampamp,AmpAmpAmpampamp] gleichverteiltem,
mittelwertfreiem, weißem Rauschen. Anschließend
erfolgt ein Clipping der resultierenden Grauwerte auf den Bereich
des entsprechenden Pixeltyps.
Die Verrauschung wird mit Hilfe der C-Funktion „drand48()“ generiert.
Für Informationen zu den verwendeten Seeds siehe den Parameter
'seed_rand'"seed_rand""seed_rand""seed_rand""seed_rand" in set_systemset_systemSetSystemSetSystemset_system.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
Parameter
ImageImageImageimageimage (input_object) (multichannel-)image(-array) → objectHImageHObjectHObjectHobject (byte / int2 / uint2 / real)
Bild, das verrauscht werden soll.
ImageNoiseImageNoiseImageNoiseimageNoiseimage_noise (output_object) (multichannel-)image(-array) → objectHImageHObjectHObjectHobject * (byte / int2 / uint2 / real)
Verrauschtes Bild.
Parameteranzahl:
ImageNoise == Image
AmpAmpAmpampamp (input_control) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Additives Rauschen (in [-Amp,Amp] gleichverteilt)
Default:
60.0
Wertevorschläge:
1.0, 2.0, 5.0, 10.0, 20.0, 40.0, 60.0, 90.0
Wertebereich:
0.0
≤
Amp
Amp
Amp
amp
amp
Minimale Schrittweite:
0.001
Empfohlene Schrittweite:
10.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)
Ergebnis
add_noise_whiteadd_noise_whiteAddNoiseWhiteAddNoiseWhiteadd_noise_white 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>)set_system("no_object_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Alternativen
add_noise_distributionadd_noise_distributionAddNoiseDistributionAddNoiseDistributionadd_noise_distribution
Siehe auch
add_noise_distributionadd_noise_distributionAddNoiseDistributionAddNoiseDistributionadd_noise_distribution,
noise_distribution_meannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMeannoise_distribution_mean,
gauss_distributiongauss_distributionGaussDistributionGaussDistributiongauss_distribution,
sp_distributionsp_distributionSpDistributionSpDistributionsp_distribution
Modul
Foundation