mean_spmean_spMeanSpMeanSpmean_sp (算子)

名称

mean_spmean_spMeanSpMeanSpmean_sp — 抑制椒盐噪声。Sp:salt and pepper。

签名

mean_sp(Image : ImageSPMean : MaskWidth, MaskHeight, MinThresh, MaxThresh : )

Herror mean_sp(const Hobject Image, Hobject* ImageSPMean, const Hlong MaskWidth, const Hlong MaskHeight, const Hlong MinThresh, const Hlong MaxThresh)

Herror T_mean_sp(const Hobject Image, Hobject* ImageSPMean, const Htuple MaskWidth, const Htuple MaskHeight, const Htuple MinThresh, const Htuple MaxThresh)

void MeanSp(const HObject& Image, HObject* ImageSPMean, const HTuple& MaskWidth, const HTuple& MaskHeight, const HTuple& MinThresh, const HTuple& MaxThresh)

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

static void HOperatorSet.MeanSp(HObject image, out HObject imageSPMean, HTuple maskWidth, HTuple maskHeight, HTuple minThresh, HTuple maxThresh)

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

def mean_sp(image: HObject, mask_width: int, mask_height: int, min_thresh: int, max_thresh: int) -> HObject

描述

算子 mean_spmean_spMeanSpMeanSpMeanSpmean_sp carries out a smoothing by averaging the values. Only the gray values within the interval from MinThreshMinThreshMinThreshMinThreshminThreshmin_thresh to MaxThreshMaxThreshMaxThreshMaxThreshmaxThreshmax_thresh are averaged. Gray values which are too light or too dark are ignored during summation. If no gray value lies within the default interval during summation the original gray value is adopted. If the thresholds are set at 0 or 255, respectively, the operator mean_spmean_spMeanSpMeanSpMeanSpmean_sp behaves like mean_imagemean_imageMeanImageMeanImageMeanImagemean_image except for the running time.

算子 mean_spmean_spMeanSpMeanSpMeanSpmean_sp is used to suppress extreme gray values (salt and pepper noise = white and black dots).

有关平滑滤波器概念的说明,请参阅 滤波器 / 平滑 一章的引言。

注意

If even values instead of odd values are given for MaskHeightMaskHeightMaskHeightMaskHeightmaskHeightmask_height or MaskWidthMaskWidthMaskWidthMaskWidthmaskWidthmask_width, the routine uses the next larger odd values instead (this way the center of the filter mask is always explicitly determined).

请注意,若使用域缩减后的图像作为输入,滤波器算子可能会返回意外结果。请参阅 滤波器 一章

执行信息

参数

ImageImageImageImageimageimage (输入对象)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte / uint2)

输入图像。

ImageSPMeanImageSPMeanImageSPMeanImageSPMeanimageSPMeanimage_spmean (输出对象)  (multichannel-)image(-array) objectHImageHObjectHImageHobject * (byte / uint2)

平滑后的图像。

MaskWidthMaskWidthMaskWidthMaskWidthmaskWidthmask_width (输入控制)  extent.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Width of filter mask.

默认值: 3

建议值: 3, 5, 7, 9, 11

值范围: MaskWidth MaskWidth MaskWidth MaskWidth maskWidth mask_width (lin)

最小增量: 2

建议增量: 2

限制: odd(MaskWidth) && MaskWidth < width(Image) * 2

MaskHeightMaskHeightMaskHeightMaskHeightmaskHeightmask_height (输入控制)  extent.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Height of filter mask.

默认值: 3

建议值: 3, 5, 7, 9, 11

值范围: MaskHeight MaskHeight MaskHeight MaskHeight maskHeight mask_height (lin)

最小增量: 2

建议增量: 2

限制: odd(MaskHeight) && MaskHeight < height(Image) * 2

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

Minimum gray value.

默认值: 1

建议值: 1, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101

值范围: 0 ≤ MinThresh MinThresh MinThresh MinThresh minThresh min_thresh

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

Maximum gray value.

默认值: 254

建议值: 5, 7, 9, 11, 15, 23, 31, 43, 61, 101, 200, 230, 250, 254

限制: MinThresh <= MaxThresh

示例(HDevelop)

read_image(Image,'mreut')
dev_display(Image)
mean_sp(Image,ImageMeansp,3,3,101,201)
dev_display(ImageMeansp)

示例(C)

read_image(&Image,"mreut");
disp_image(Image,WindowHandle);
mean_sp(Image,&ImageMeansp,3,3,101,201);
disp_image(ImageMeansp,WindowHandle);

示例(HDevelop)

read_image(Image,'mreut')
dev_display(Image)
mean_sp(Image,ImageMeansp,3,3,101,201)
dev_display(ImageMeansp)

示例(HDevelop)

read_image(Image,'mreut')
dev_display(Image)
mean_sp(Image,ImageMeansp,3,3,101,201)
dev_display(ImageMeansp)

示例(HDevelop)

read_image(Image,'mreut')
dev_display(Image)
mean_sp(Image,ImageMeansp,3,3,101,201)
dev_display(ImageMeansp)

可能的后继

disp_imagedisp_imageDispImageDispImageDispImagedisp_image

替代

mean_imagemean_imageMeanImageMeanImageMeanImagemean_image, median_imagemedian_imageMedianImageMedianImageMedianImagemedian_image, median_separatemedian_separateMedianSeparateMedianSeparateMedianSeparatemedian_separate, eliminate_min_maxeliminate_min_maxEliminateMinMaxEliminateMinMaxEliminateMinMaxeliminate_min_max

另见

anisotropic_diffusionanisotropic_diffusionAnisotropicDiffusionAnisotropicDiffusionAnisotropicDiffusionanisotropic_diffusion, sigma_imagesigma_imageSigmaImageSigmaImageSigmaImagesigma_image, binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image, eliminate_min_maxeliminate_min_maxEliminateMinMaxEliminateMinMaxEliminateMinMaxeliminate_min_max

模块

基础