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