KlassenKlassenKlassenKlassen | | | | Operatoren

eliminate_speliminate_spEliminateSpeliminate_spEliminateSpEliminateSp (Operator)

Name

eliminate_speliminate_spEliminateSpeliminate_spEliminateSpEliminateSp — Ersetzen der Werte außerhalb der Schwellen durch den Mittelwert.

Signatur

eliminate_sp(Image : ImageFillSP : MaskWidth, MaskHeight, MinThresh, MaxThresh : )

Herror eliminate_sp(const Hobject Image, Hobject* ImageFillSP, const Hlong MaskWidth, const Hlong MaskHeight, const Hlong MinThresh, const Hlong MaxThresh)

Herror T_eliminate_sp(const Hobject Image, Hobject* ImageFillSP, const Htuple MaskWidth, const Htuple MaskHeight, const Htuple MinThresh, const Htuple MaxThresh)

Herror eliminate_sp(Hobject Image, Hobject* ImageFillSP, const HTuple& MaskWidth, const HTuple& MaskHeight, const HTuple& MinThresh, const HTuple& MaxThresh)

HImage HImage::EliminateSp(const HTuple& MaskWidth, const HTuple& MaskHeight, const HTuple& MinThresh, const HTuple& MaxThresh) const

HImageArray HImageArray::EliminateSp(const HTuple& MaskWidth, const HTuple& MaskHeight, const HTuple& MinThresh, const HTuple& MaxThresh) const

void EliminateSp(const HObject& Image, HObject* ImageFillSP, const HTuple& MaskWidth, const HTuple& MaskHeight, const HTuple& MinThresh, const HTuple& MaxThresh)

HImage HImage::EliminateSp(Hlong MaskWidth, Hlong MaskHeight, Hlong MinThresh, Hlong MaxThresh) const

void HOperatorSetX.EliminateSp(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageFillSP, [in] VARIANT MaskWidth, [in] VARIANT MaskHeight, [in] VARIANT MinThresh, [in] VARIANT MaxThresh)

IHImageX* HImageX.EliminateSp(
[in] Hlong MaskWidth, [in] Hlong MaskHeight, [in] Hlong MinThresh, [in] Hlong MaxThresh)

static void HOperatorSet.EliminateSp(HObject image, out HObject imageFillSP, HTuple maskWidth, HTuple maskHeight, HTuple minThresh, HTuple maxThresh)

HImage HImage.EliminateSp(int maskWidth, int maskHeight, int minThresh, int maxThresh)

Beschreibung

eliminate_speliminate_spEliminateSpeliminate_spEliminateSpEliminateSp ersetzt alle Grauwerte außerhalb des angegebenen Grauwertintervalls (MinThreshMinThreshMinThreshMinThreshMinThreshminThresh bis MaxThreshMaxThreshMaxThreshMaxThreshMaxThreshmaxThresh) durch den Mittelwert der Nachbarn. Es werden für die Mittelung aber nur die Nachbarpunkte herangezogen, die ebenfalls innerhalb des Grauwertintervalls liegen. Ist in der Umgebung kein solcher Punkt enthalten, wird der Originalgrauwert verwendet. Die Grauwerte im Eingabebild, die innerhalb des Grauwertintervalls liegen, werden ebenfalls unverändert übernommen.

Achtung

Werden für MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight oder MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth gerade statt ungerade Werte übergeben, verwendet die Routine an ihrer Stelle die nächstgrößeren ungeraden Werte (damit ist der Schwerpunkt der Filtermaske immer eindeutig bestimmt).

Parallelisierung

Parameter

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

Eingabebild.

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

Geglättetes Bild.

MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth (input_control)  extent.x HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Breite der Filtermaske.

Defaultwert: 3

Wertevorschläge: 3, 5, 7, 9, 11

Typischer Wertebereich: 3 ≤ MaskWidth MaskWidth MaskWidth MaskWidth MaskWidth maskWidth ≤ 512 (lin)

Minimale Schrittweite: 2

Empfohlene Schrittweite: 2

Restriktion: odd(MaskWidth)

MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight (input_control)  extent.y HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Höhe der Filtermaske.

Defaultwert: 3

Wertevorschläge: 3, 5, 7, 9, 11

Typischer Wertebereich: 3 ≤ MaskHeight MaskHeight MaskHeight MaskHeight MaskHeight maskHeight ≤ 512 (lin)

Minimale Schrittweite: 2

Empfohlene Schrittweite: 2

Restriktion: odd(MaskHeight)

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

Mindestgrauwert.

Defaultwert: 1

Wertevorschläge: 1, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101

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

Maximalgrauwert.

Defaultwert: 254

Wertevorschläge: 5, 7, 9, 11, 15, 23, 31, 43, 61, 101, 200, 230, 250, 254

Restriktion: MinThresh <= MaxThresh

Beispiel (HDevelop)

read_image(Image,'mreut')
dev_display(Image)
eliminate_sp(Image,ImageFillSP,3,3,101,201) 
dev_display(ImageFillSP)

Beispiel (C)

read_image(&Image,"mreut");
disp_image(Image,WindowHandle);
eliminate_sp(Image,&ImageFillSP,3,3,101,201);
disp_image(ImageFillSP,WindowHandle);

Beispiel (HDevelop)

read_image(Image,'mreut')
dev_display(Image)
eliminate_sp(Image,ImageFillSP,3,3,101,201) 
dev_display(ImageFillSP)

Beispiel (HDevelop)

read_image(Image,'mreut')
dev_display(Image)
eliminate_sp(Image,ImageFillSP,3,3,101,201) 
dev_display(ImageFillSP)

Beispiel (HDevelop)

read_image(Image,'mreut')
dev_display(Image)
eliminate_sp(Image,ImageFillSP,3,3,101,201) 
dev_display(ImageFillSP)

Beispiel (HDevelop)

read_image(Image,'mreut')
dev_display(Image)
eliminate_sp(Image,ImageFillSP,3,3,101,201) 
dev_display(ImageFillSP)

Nachfolger

disp_imagedisp_imageDispImagedisp_imageDispImageDispImage

Alternativen

mean_spmean_spMeanSpmean_spMeanSpMeanSp, mean_imagemean_imageMeanImagemean_imageMeanImageMeanImage, median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, eliminate_min_maxeliminate_min_maxEliminateMinMaxeliminate_min_maxEliminateMinMaxEliminateMinMax

Siehe auch

binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage, anisotropic_diffusionanisotropic_diffusionAnisotropicDiffusionanisotropic_diffusionAnisotropicDiffusionAnisotropicDiffusion, sigma_imagesigma_imageSigmaImagesigma_imageSigmaImageSigmaImage, eliminate_min_maxeliminate_min_maxEliminateMinMaxeliminate_min_maxEliminateMinMaxEliminateMinMax

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren