KlassenKlassenKlassenKlassen | | | | Operatoren

gen_gauss_pyramidgen_gauss_pyramidGenGaussPyramidgen_gauss_pyramidGenGaussPyramidGenGaussPyramid (Operator)

Name

gen_gauss_pyramidgen_gauss_pyramidGenGaussPyramidgen_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)

Herror gen_gauss_pyramid(Hobject Image, Hobject* ImagePyramid, const HTuple& Mode, const HTuple& Scale)

HImageArray HImage::GenGaussPyramid(const HTuple& Mode, const HTuple& Scale) const

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

void HOperatorSetX.GenGaussPyramid(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImagePyramid, [in] VARIANT Mode, [in] VARIANT Scale)

IHImageX* HImageX.GenGaussPyramid(
[in] BSTR Mode, [in] double Scale)

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_pyramidGenGaussPyramidgen_gauss_pyramidGenGaussPyramidGenGaussPyramid berechnet eine Pyramide von verkleinerten Bildern. Das Maß, um das jedes Nachfolgerbild verkleinert wird, gibt der Parameter ScaleScaleScaleScaleScalescale an. Beispielsweise wird mit einem Wert von 0.5 für ScaleScaleScaleScaleScalescale die Kantenlänge von ImageImageImageImageImageimage auf die Hälfte verkürzt. Dies entspricht gerade der „normalen“ Pyramide.

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

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image objectHImageHImageHImageHImageXHobject (byte / uint2 / real)

Eingabebild.

ImagePyramidImagePyramidImagePyramidImagePyramidImagePyramidimagePyramid (output_object)  (multichannel-)image-array objectHImageHImageHImageArrayHImageXHobject * (byte / uint2 / real)

Ausgabebilder.

Parameteranzahl: ImagePyramid > Image

ModeModeModeModeModemode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Art der Filtermaske.

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

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

ScaleScaleScaleScaleScalescale (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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 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_channelsImageToChannelsimage_to_channelsImageToChannelsImageToChannels, count_objcount_objCountObjcount_objCountObjCountObj, select_objselect_objSelectObjselect_objSelectObjSelectObj, copy_objcopy_objCopyObjcopy_objCopyObjCopyObj

Alternativen

zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize, zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor

Siehe auch

affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren