gen_gauss_pyramidgen_gauss_pyramidGenGaussPyramidGenGaussPyramid (Operator)

Name

gen_gauss_pyramidgen_gauss_pyramidGenGaussPyramidGenGaussPyramid — Berechnung einer Gauß-Pyramide.

Signatur

gen_gauss_pyramid(Image : ImagePyramid : Mode, Scale : )

Herror gen_gauss_pyramid(const Hobject Image, Hobject* ImagePyramid, const char* Mode, double Scale)

Herror T_gen_gauss_pyramid(const Hobject Image, Hobject* ImagePyramid, const Htuple Mode, const Htuple Scale)

void GenGaussPyramid(const HObject& Image, HObject* ImagePyramid, const HTuple& Mode, const HTuple& Scale)

HImage HImage::GenGaussPyramid(const HString& Mode, double Scale) const

HImage HImage::GenGaussPyramid(const char* Mode, double Scale) const

HImage HImage::GenGaussPyramid(const wchar_t* Mode, double Scale) const   (Nur Windows)

static void HOperatorSet.GenGaussPyramid(HObject image, out HObject imagePyramid, HTuple mode, HTuple scale)

HImage HImage.GenGaussPyramid(string mode, double scale)

Beschreibung

gen_gauss_pyramidgen_gauss_pyramidGenGaussPyramidGenGaussPyramidGenGaussPyramid berechnet eine Pyramide von verkleinerten Bildern. Das Maß, um das jedes Nachfolgerbild verkleinert wird, gibt der Parameter ScaleScaleScaleScalescale an. Beispielsweise wird mit einem Wert von 0.5 für ScaleScaleScaleScalescale die Kantenlänge von ImageImageImageImageimage auf die Hälfte verkürzt. Dies entspricht gerade der „normalen“ Pyramide.

Der Parameter ModeModeModeModemode gibt die Art der Mittelung an. Eine Beschreibung hierzu ist bei affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImage zu finden. Für den Fall, dass ScaleScaleScaleScalescale gleich 0.5 ist, stehen zusätzlich die Werte 'min'"min""min""min""min" und 'max'"max""max""max""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_objselect_objSelectObjSelectObjSelectObj bzw. copy_objcopy_objCopyObjCopyObjCopyObj selektiert werden.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  (multichannel-)image objectHImageHImageHobject (byte / uint2 / real)

Eingabebild.

ImagePyramidImagePyramidImagePyramidImagePyramidimagePyramid (output_object)  (multichannel-)image-array objectHImageHImageHobject * (byte / uint2 / real)

Ausgabebilder.

Parameteranzahl: ImagePyramid > Image

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Art der Filtermaske.

Defaultwert: 'weighted' "weighted" "weighted" "weighted" "weighted"

Werteliste: 'constant'"constant""constant""constant""constant", 'max'"max""max""max""max", 'min'"min""min""min""min", 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor", 'weighted'"weighted""weighted""weighted""weighted"

ScaleScaleScaleScalescale (input_control)  real HTupleHTupleHtuple (real) (double) (double) (double)

Verkleinerungsfaktor.

Defaultwert: 0.5

Wertevorschläge: 0.2, 0.3, 0.4, 0.5, 0.6

Typischer Wertebereich: 0.1 ≤ Scale Scale Scale Scale scale ≤ 0.9

Minimale Schrittweite: 0.01

Empfohlene Schrittweite: 0.1

Restriktion: 0.1 < Scale && Scale < 0.9

Beispiel (C)

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);
}

Nachfolger

image_to_channelsimage_to_channelsImageToChannelsImageToChannelsImageToChannels, count_objcount_objCountObjCountObjCountObj, select_objselect_objSelectObjSelectObjSelectObj, copy_objcopy_objCopyObjCopyObjCopyObj

Alternativen

zoom_image_sizezoom_image_sizeZoomImageSizeZoomImageSizeZoomImageSize, zoom_image_factorzoom_image_factorZoomImageFactorZoomImageFactorZoomImageFactor

Siehe auch

affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImage

Modul

Foundation