median_weightedmedian_weightedMedianWeightedMedianWeightedmedian_weighted (算子)

名称

median_weightedmedian_weightedMedianWeightedMedianWeightedmedian_weighted — 使用不同秩掩模的加权中值滤波。

签名

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)

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

HImage HImage::MedianWeighted(const wchar_t* MaskType, Hlong MaskSize) const   ( Windows only)

static void HOperatorSet.MedianWeighted(HObject image, out HObject imageWMedian, HTuple maskType, HTuple maskSize)

HImage HImage.MedianWeighted(string maskType, int maskSize)

def median_weighted(image: HObject, mask_type: str, mask_size: int) -> HObject

描述

算子 median_weightedmedian_weightedMedianWeightedMedianWeightedMedianWeightedmedian_weighted calculates the median of the gray values within a local environment. In contrast to median_imagemedian_imageMedianImageMedianImageMedianImagemedian_image, which uses all gray values within the environment exactly once, the operator median_weightedmedian_weightedMedianWeightedMedianWeightedMedianWeightedmedian_weighted weights all gray values several times depending on their position. A gray value is received into the field to be sorted several times according to its weighting. The following masks are available:

'gauss'

(MaskSizeMaskSizeMaskSizeMaskSizemaskSizemask_size = 3) 1 2 1 2 4 2 1 2 1

'inner'

(MaskSizeMaskSizeMaskSizeMaskSizemaskSizemask_size = 3) 1 1 1 1 3 1 1 1 1

The operator median_weightedmedian_weightedMedianWeightedMedianWeightedMedianWeightedmedian_weighted means that, contrary to median_imagemedian_imageMedianImageMedianImageMedianImagemedian_image, gray value corners remain.

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

注意

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

执行信息

参数

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

Image to be filtered.

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

Median filtered image.

MaskTypeMaskTypeMaskTypeMaskTypemaskTypemask_type (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Type of median mask.

默认值: 'inner' "inner" "inner" "inner" "inner" "inner"

值列表: 'gauss'"gauss""gauss""gauss""gauss""gauss", 'inner'"inner""inner""inner""inner""inner"

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

mask size.

默认值: 3

值列表: 3

示例(HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

示例(C)

read_image(&Image,"fabrik");
median_weighted(Image,&MedianWeighted,"gauss",3);
disp_image(MedianWeighted,WindowHandle);

示例(HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

示例(HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

示例(HDevelop)

read_image(Image,'fabrik')
median_weighted(Image,MedianWeighted,'gauss',3)
dev_display(MedianWeighted)

复杂度

For each pixel: O(F * log(F)) with F = area of MaskTypeMaskTypeMaskTypeMaskTypemaskTypemask_type

可能的前趋

read_imageread_imageReadImageReadImageReadImageread_image

可能的后继

thresholdthresholdThresholdThresholdThresholdthreshold, dyn_thresholddyn_thresholdDynThresholdDynThresholdDynThresholddyn_threshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing

替代

median_imagemedian_imageMedianImageMedianImageMedianImagemedian_image, trimmed_meantrimmed_meanTrimmedMeanTrimmedMeanTrimmedMeantrimmed_mean, sigma_imagesigma_imageSigmaImageSigmaImageSigmaImagesigma_image

参考文献

R. Haralick, L. Shapiro; “Computer and Robot Vision”; Addison-Wesley, 1992, Seite 319

模块

基础