gen_random_region
— Erzeugen einer Zufallsregion.
gen_random_region( : RegionRandom : Width, Height : )
gen_random_region
liefert eine Zufallsregion.
Dabei wird im Bildbereich
[0...Width-1][0...Height-1] jeder Punkt mit Wahrscheinlichkeit 0.5
in die Region aufgenommen.
Man kann sich die erzeugte Region als die
Schwellenwertbildung in einem Bild mit Rauschen vorstellen.
Diese Prozedur ist insbesondere wichtig für die Erzeugung von unkorrelierten Binärmustern. Das Zufallsmuster wird mit der C-Funktion „nrand48()“ erzeugt.
Wenn Width
und Height
groß gewählt werden
(> 100), dann
kann die erzeugte Region durch die intern verwendete Lauflängenkodierung
viel Speicherplatz benötigen.
Die Grauwerte der Ausgaberegion sind undefiniert.
Width
(input_control) extent.x →
(integer)
Maximale horizontale Ausdehnung der Zufallsregion.
Defaultwert: 128
Wertevorschläge: 16, 32, 50, 64, 100, 128, 256, 300, 400, 512
Typischer Wertebereich: 1
≤
Width
≤
512
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
Restriktion: Width > 0
Height
(input_control) extent.y →
(integer)
Maximale vertikale Ausdehnung der Zufallsregion.
Defaultwert: 128
Wertevorschläge: 16, 32, 50, 64, 100, 128, 256, 300, 400, 512
Typischer Wertebereich: 1
≤
Height
≤
512
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
Restriktion: Height > 0
Der schlimmste Fall für die Speicherplatzkomplexität für die erzeugte Region (in Byte) ist: O(Width * Height * 2).
Sind die Parameterwerte korrekt, dann liefert gen_random_region
den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Das Clipping am aktuellen Bildformat wird durch
set_system('clip_region',<'true'/'false'>)
festgelegt.
gen_checker_region
,
add_noise_distribution
,
add_noise_white
,
reduce_domain
Foundation