KlassenKlassenKlassenKlassen | | | | Operatoren

median_weightedmedian_weightedMedianWeightedmedian_weightedMedianWeightedMedianWeighted (Operator)

Name

median_weightedmedian_weightedMedianWeightedmedian_weightedMedianWeightedMedianWeighted — Gewichtete Medianfilterung mit verschiedenen Rangmasken.

Signatur

median_weighted(Image : ImageWMedian : MaskType, MaskSize : )

Herror median_weighted(const Hobject Image, Hobject* ImageWMedian, const char* MaskType, const Hlong MaskSize)

Herror T_median_weighted(const Hobject Image, Hobject* ImageWMedian, const Htuple MaskType, const Htuple MaskSize)

Herror median_weighted(Hobject Image, Hobject* ImageWMedian, const HTuple& MaskType, const HTuple& MaskSize)

HImage HImage::MedianWeighted(const HTuple& MaskType, const HTuple& MaskSize) const

HImageArray HImageArray::MedianWeighted(const HTuple& MaskType, const HTuple& MaskSize) const

void MedianWeighted(const HObject& Image, HObject* ImageWMedian, const HTuple& MaskType, const HTuple& MaskSize)

HImage HImage::MedianWeighted(const HString& MaskType, Hlong MaskSize) const

HImage HImage::MedianWeighted(const char* MaskType, Hlong MaskSize) const

void HOperatorSetX.MedianWeighted(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageWMedian, [in] VARIANT MaskType, [in] VARIANT MaskSize)

IHImageX* HImageX.MedianWeighted(
[in] BSTR MaskType, [in] Hlong MaskSize)

static void HOperatorSet.MedianWeighted(HObject image, out HObject imageWMedian, HTuple maskType, HTuple maskSize)

HImage HImage.MedianWeighted(string maskType, int maskSize)

Beschreibung

median_weightedmedian_weightedMedianWeightedmedian_weightedMedianWeightedMedianWeighted berechnet den Median der Grauwerte innerhalb einer lokalen Umgebung. Im Gegensatz zu median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, bei dem alle Grauwerte innerhalb der Umgebung genau einmal eingehen, werden bei median_weightedmedian_weightedMedianWeightedmedian_weightedMedianWeightedMedianWeighted die Grauwerte, abhängig von ihrer Position mehrfach gewichtet. Dabei wird ein Grauwert, entsprechend seiner Gewichtung mehrfach in das zu sortierende Feld aufgenommen. Es stehen folgende Masken zur Verfügung:

'gauss'

(MaskSizeMaskSizeMaskSizeMaskSizeMaskSizemaskSize = 3)


1 2 1
2 4 2
1 2 1

'inner'

(MaskSizeMaskSizeMaskSizeMaskSizeMaskSizemaskSize = 3)


1 1 1
1 3 1
1 1 1

Der median_weightedmedian_weightedMedianWeightedmedian_weightedMedianWeightedMedianWeighted ist, dass im Gegensatz zu median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage Grauwertecken erhalten bleiben.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / int2 / uint2)

Zu filterndes Bild.

ImageWMedianImageWMedianImageWMedianImageWMedianImageWMedianimageWMedian (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte / int2 / uint2)

Mediangefiltertes Bild.

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

Art der Median-Maske.

Defaultwert: 'inner' "inner" "inner" "inner" "inner" "inner"

Werteliste: 'gauss'"gauss""gauss""gauss""gauss""gauss", 'inner'"inner""inner""inner""inner""inner"

MaskSizeMaskSizeMaskSizeMaskSizeMaskSizemaskSize (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Maskengröße.

Defaultwert: 3

Werteliste: 3

Beispiel (HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

Beispiel (C)

read_image(&Image,"fabrik");
median_weighted(Image,&MedianWeighted,"gauss",3);
disp_image(MedianWeighted,WindowHandle);

Beispiel (HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

Beispiel (HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

Beispiel (HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

Beispiel (HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

Komplexität

Pro Bildpunkt: O(F * log(F)) mit F = Fläche von MaskTypeMaskTypeMaskTypeMaskTypeMaskTypemaskType.

Vorgänger

read_imageread_imageReadImageread_imageReadImageReadImage

Nachfolger

thresholdthresholdThresholdthresholdThresholdThreshold, dyn_thresholddyn_thresholdDynThresholddyn_thresholdDynThresholdDynThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing

Alternativen

median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, trimmed_meantrimmed_meanTrimmedMeantrimmed_meanTrimmedMeanTrimmedMean, sigma_imagesigma_imageSigmaImagesigma_imageSigmaImageSigmaImage

Literatur

R. Haralick, L. Shapiro; „Computer and Robot Vision“; Addison-Wesley, 1992, Seite 319

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren