median_weightedmedian_weightedMedianWeightedMedianWeightedmedian_weighted (算子)
名称
median_weightedmedian_weightedMedianWeightedMedianWeightedmedian_weighted — 使用不同秩掩模的加权中值滤波。
签名
描述
算子 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
模块
基础