gen_gauss_pyramid — Berechnung einer Gauß-Pyramide.
gen_gauss_pyramid(Image : ImagePyramid : Mode, Scale : )
gen_gauss_pyramid berechnet eine Pyramide von verkleinerten
Bildern. Das Maß, um das jedes Nachfolgerbild verkleinert wird,
gibt der Parameter Scale an. Beispielsweise wird mit einem
Wert von 0.5 für Scale die Kantenlänge von Image
auf die Hälfte verkürzt. Dies entspricht gerade der „normalen“
Pyramide.
Der Parameter Mode gibt die Art der Mittelung an. Eine
Beschreibung hierzu ist bei affine_trans_image zu
finden. Für den Fall, dass Scale gleich 0.5 ist, stehen
zusätzlich die Werte 'min' und 'max' zu
Verfügung. Hierbei wird das Minimum bzw. das Maximum der vier
Punkte verwendet.
Es ist zu beachten, dass jede Ebene als ein eigenes Bild, d.h als
eigenständiges Bildobjekt mit einer Matrix und eigenem
Definitionsbereich ausgegeben wird. Einzelne oder mehrere Ebenen
können mit select_obj bzw. copy_obj selektiert
werden.
Image (input_object) (multichannel-)image → object (byte / uint2 / real)
Eingabebild.
ImagePyramid (output_object) (multichannel-)image-array → object (byte / uint2 / real)
Ausgabebilder.
Parameteranzahl: ImagePyramid > Image
Mode (input_control) string → (string)
Art der Filtermaske.
Defaultwert: 'weighted'
Werteliste: 'constant', 'max', 'min', 'nearest_neighbor', 'weighted'
Scale (input_control) real → (real)
Verkleinerungsfaktor.
Defaultwert: 0.5
Wertevorschläge: 0.2, 0.3, 0.4, 0.5, 0.6
Typischer Wertebereich: 0.1
≤
Scale
≤
0.9
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: 0.1 < Scale && Scale < 0.9
gen_gauss_pyramid(Image,Pyramid,"weighted",0.5);
count_obj(Pyramid,&num);
for (i=1; i<=num; i++)
{
select_obj(Pyramid,&Single,i);
disp_image(Single,WindowHandle);
clear(Single);
}
image_to_channels,
count_obj,
select_obj,
copy_obj
zoom_image_size,
zoom_image_factor
Foundation