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.

Achtung

Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.

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