noise_distribution_meanT_noise_distribution_meanNoiseDistributionMeanNoiseDistributionMeannoise_distribution_mean (算子)

名称

noise_distribution_meanT_noise_distribution_meanNoiseDistributionMeanNoiseDistributionMeannoise_distribution_mean — 确定图像的噪声分布。

签名

noise_distribution_mean(ConstRegion, Image : : FilterSize : Distribution)

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

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

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)

def noise_distribution_mean(const_region: HObject, image: HObject, filter_size: int) -> Sequence[float]

描述

noise_distribution_meannoise_distribution_meanNoiseDistributionMeanNoiseDistributionMeanNoiseDistributionMeannoise_distribution_mean calculates the noise distribution in a region of the image ImageImageImageImageimageimage. The parameter ConstRegionConstRegionConstRegionConstRegionconstRegionconst_region determines a region of the image with approximately constant gray values. Ideally, the changes in gray values should only be caused by noise in this region. From this region the noise distribution is determined by using the mean_imagemean_imageMeanImageMeanImageMeanImagemean_image operator to smooth the image, and to use the gray value differences in this area as an estimate for the noise distribution, which is returned in DistributionDistributionDistributionDistributiondistributiondistribution

注意

It is important to ensure that the region ConstRegionConstRegionConstRegionConstRegionconstRegionconst_region is not too close to a large gradient in the image, because the gradient values are then used for calculating the mean. This means the distance of ConstRegionConstRegionConstRegionConstRegionconstRegionconst_region must be at least as large as the filter size FilterSizeFilterSizeFilterSizeFilterSizefilterSizefilter_size used for calculating the mean.

执行信息

参数

ConstRegionConstRegionConstRegionConstRegionconstRegionconst_region (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

Region from which the noise distribution is to be estimated.

ImageImageImageImageimageimage (输入对象)  singlechannelimage objectHImageHObjectHImageHobject (byte)

Corresponding image.

FilterSizeFilterSizeFilterSizeFilterSizefilterSizefilter_size (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Size of the mean filter.

默认值: 21

建议值: 5, 11, 15, 21, 31, 51, 101

值范围: 3 ≤ FilterSize FilterSize FilterSize FilterSize filterSize filter_size ≤ 501 (lin)

最小增量: 2

建议增量: 2

DistributionDistributionDistributionDistributiondistributiondistribution (输出控制)  distribution.values-array HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Noise distribution of all input regions.

可能的前趋

draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, thresholdthresholdThresholdThresholdThresholdthreshold, erosion_circleerosion_circleErosionCircleErosionCircleErosionCircleerosion_circle, binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image, sub_imagesub_imageSubImageSubImageSubImagesub_image

可能的后继

add_noise_distributionadd_noise_distributionAddNoiseDistributionAddNoiseDistributionAddNoiseDistributionadd_noise_distribution

另见

mean_imagemean_imageMeanImageMeanImageMeanImagemean_image, gauss_distributiongauss_distributionGaussDistributionGaussDistributionGaussDistributiongauss_distribution

模块

基础