KlassenKlassenKlassenKlassen | | | | Operatoren

noise_distribution_meanT_noise_distribution_meanNoiseDistributionMeannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMean (Operator)

Name

noise_distribution_meanT_noise_distribution_meanNoiseDistributionMeannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMean — Rauschverteilung eines Bildes bestimmen.

Signatur

noise_distribution_mean(ConstRegion, Image : : FilterSize : Distribution)

Herror T_noise_distribution_mean(const Hobject ConstRegion, const Hobject Image, const Htuple FilterSize, Htuple* Distribution)

Herror noise_distribution_mean(Hobject ConstRegion, Hobject Image, const HTuple& FilterSize, HTuple* Distribution)

HTuple HRegion::NoiseDistributionMean(const HImage& Image, const HTuple& FilterSize) const

HTuple HRegionArray::NoiseDistributionMean(const HImage& Image, const HTuple& FilterSize) const

void NoiseDistributionMean(const HObject& ConstRegion, const HObject& Image, const HTuple& FilterSize, HTuple* Distribution)

HTuple HImage::NoiseDistributionMean(const HRegion& ConstRegion, Hlong FilterSize) const

HTuple HRegion::NoiseDistributionMean(const HImage& Image, Hlong FilterSize) const

void HOperatorSetX.NoiseDistributionMean(
[in] IHUntypedObjectX* ConstRegion, [in] IHUntypedObjectX* Image, [in] VARIANT FilterSize, [out] VARIANT* Distribution)

VARIANT HImageX.NoiseDistributionMean(
[in] IHRegionX* ConstRegion, [in] Hlong FilterSize)

VARIANT HRegionX.NoiseDistributionMean(
[in] IHImageX* Image, [in] Hlong FilterSize)

static void HOperatorSet.NoiseDistributionMean(HObject constRegion, HObject image, HTuple filterSize, out HTuple distribution)

HTuple HImage.NoiseDistributionMean(HRegion constRegion, int filterSize)

HTuple HRegion.NoiseDistributionMean(HImage image, int filterSize)

Beschreibung

noise_distribution_meannoise_distribution_meanNoiseDistributionMeannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMean berechnet die Rauschverteilung in einem Auschnitt des Bildes ImageImageImageImageImageimage. Der Parameter ConstRegionConstRegionConstRegionConstRegionConstRegionconstRegion gibt den Bereich in dem Bild an, der nicht strukturiert ist. Die Grauwerte sollten hier also näherungsweise konstant sein. Die Abweichungen in den Grauwerten werden hier nur durch Rauschen erzeugt. Die Rauschwerteilung wird bestimmt, indem das Bild mit dem Mittelwertfilter (mean_imagemean_imageMeanImagemean_imageMeanImageMeanImage) geglättet und dann die punktweise Differenzen der Grauwerte (Original minus Mittelwertbild) bestimmt werden. Die Häufigkeit der auftretenden Differenzen werden in dem Parameter DistributionDistributionDistributionDistributionDistributiondistribution übergeben.

Achtung

Es ist zu beachten, dass die Region in ConstRegionConstRegionConstRegionConstRegionConstRegionconstRegion nicht zu dicht an einen Garuwertgradienten angrenzt, da durch die Mittelung auch die Nachbarschaft mit einbezogen wird. Konkret heisst das, dass der Abstand vom Rand zu einer Kante so groß wie die Maskengröße der Mittelung FilterSizeFilterSizeFilterSizeFilterSizeFilterSizefilterSize sein muss.

Parallelisierung

Parameter

ConstRegionConstRegionConstRegionConstRegionConstRegionconstRegion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu analysierende Regionen mit konstanten Grauwerten.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte)

Zugehöriges Bild.

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

Filtergröße des Mittelwertfilters.

Defaultwert: 21

Wertevorschläge: 5, 11, 15, 21, 31, 51, 101

Typischer Wertebereich: 3 ≤ FilterSize FilterSize FilterSize FilterSize FilterSize filterSize ≤ 501 (lin)

Minimale Schrittweite: 2

Empfohlene Schrittweite: 2

DistributionDistributionDistributionDistributionDistributiondistribution (output_control)  distribution.values-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Rauschverteilung aller Eingaberegionen.

Vorgänger

draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion, gen_circlegen_circleGenCirclegen_circleGenCircleGenCircle, gen_ellipsegen_ellipseGenEllipsegen_ellipseGenEllipseGenEllipse, gen_rectangle1gen_rectangle1GenRectangle1gen_rectangle1GenRectangle1GenRectangle1, gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2, thresholdthresholdThresholdthresholdThresholdThreshold, erosion_circleerosion_circleErosionCircleerosion_circleErosionCircleErosionCircle, binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage, sub_imagesub_imageSubImagesub_imageSubImageSubImage

Nachfolger

add_noise_distributionadd_noise_distributionAddNoiseDistributionadd_noise_distributionAddNoiseDistributionAddNoiseDistribution

Siehe auch

mean_imagemean_imageMeanImagemean_imageMeanImageMeanImage, gauss_distributiongauss_distributionGaussDistributiongauss_distributionGaussDistributionGaussDistribution

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren