GuidedFilter[image,guide,r,ϵ]
使用引导图像 guide 在范围为 r 的邻域上在像素值调节因子 ϵ 下对 image 进行滤波.
GuidedFilter[image,r,ϵ]
对 image 滤波,以降低噪声,使用 image 作为引导.
GuidedFilter
GuidedFilter[image,guide,r,ϵ]
使用引导图像 guide 在范围为 r 的邻域上在像素值调节因子 ϵ 下对 image 进行滤波.
GuidedFilter[image,r,ϵ]
对 image 滤波,以降低噪声,使用 image 作为引导.
更多信息和选项
- GuidedFilter 是一个非线性局部滤波器,用于保持边缘的平滑化和结构传递.
- GuidedFilter 作用于任意二维和三维图像,以及任意阶数的数值数据数组.
- GuidedFilter[image,r,ϵ] 等价于 GuidedFilter[image,image,r,ϵ].
- 图像 image 和 guide 必须具有相同的尺寸,但是可能具有不同数目的通道.
- 半径 r 控制滤波器操作的尺度. 小于 r 的特征通常被取平均值,而大于 r 的特征将继续保持.
- 较大的 ϵ 值导致更多的平滑和更少的指引,而较小的 ϵ 值导致更少的平滑和更多的指引.
- 在图像的边缘上,使用较小的邻域.
- 如果 image 是多通道图像,总是将引导分别应用于每个通道.
- 如果 guide 是多通道图像,涉及 guide 的操作使用向量处理执行.
- GuidedFilter 可以使用选项 MaxIterations 执行最大数目的迭代. 默认情况下,执行一次迭代.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (3)
Data (3)
size = {41, 41};
d = Rescale[PadRight[Take[GaussianMatrix[20], All, 21], size]] + RandomReal[.2, size];
ListPlot3D[d]GuidedFilter[d, 2, .1]//ListPlot3DGuidedFilter[[image], 2, .1]i = Image3D[ExampleData[{"TestImage3D", "MRbrain"}], ImageSize -> Small];{i, GuidedFilter[i, 5, .1]}选项 (1)
应用 (8)
GuidedFilter[[image], 2, 0.05]GuidedFilter[[image], 2, .01]img = [image];
base = GuidedFilter[img, 3, .01];
details = ImageSubtract[img, base];{base, ImageMultiply[details, 1 / ImageMeasurements[details, "Max"]]}img = [image];
ImageAdd[img, ImageSubtract[img, GuidedFilter[img, 5, 0.05]]]GuidedFilter[[image], [image], 30, 10 ^ -3]img = [image];With[{small = ImageResize[img, Scaled[1 / 2]]},
low = ImageAdjust[small, {0, 0, 1 / 2}]
]GuidedFilter[ImageResize[low, ImageDimensions@img], img, 5, 10 ^ -6]ImageResize[low, ImageDimensions@img, Resampling -> {"OMOMS", 5}]img = [image];
mask = [image];α = GuidedFilter[mask, img, 20, 10 ^ -6]SetAlphaChannel[img, α]image = [image];guide = [image];GuidedFilter[image, guide, 2, .001, MaxIterations -> 5]属性和关系 (3)
Table[GuidedFilter[[image], 5, ϵ], {ϵ, {0.001, 0.01, 0.1, 1}}]如果 image 和 guide 相同,设置为零的正则化参数 ϵ 产生完全相同的输出:
img = RandomImage[];
g = GuidedFilter[img, 4, 0];
ImageMeasurements[ImageDifference[g, img], "Max"]GuidedFilter 和 BilateralFilter 产生相似的结果:
img = [image];
With[{r = 5, ϵ = 0.05},
{gf = GuidedFilter[img, r, ϵ], bf = BilateralFilter[img, r, Sqrt[ϵ]]}]GuidedFilter 不产生渐变反转伪像:
boosted = ImageAdd[img, ImageMultiply[ImageSubtract[img, #], 5]]& /@ {gf, bf};
rectangles = {{{160, 110}, {120, 145}}, {{100, 113}, {140, 78}}};
zoom = Table[GraphicsRow@MapThread[ImagePad[#1, 1, #2]&, {inset, {Orange, Yellow}}], {inset, Partition[ImageTrim@@@Tuples[{boosted, rectangles}], 2]}];Grid[{{GuidedFilter, BilateralFilter}, HighlightImage[#, Graphics[MapThread[{EdgeForm[Directive[#1]], Transparent, Rectangle[Sequence@@#2]}&, {{Orange, Yellow}, rectangles}]]]& /@ boosted, Show[#, ImageSize -> 200]& /@ zoom}]文本
Wolfram Research (2015),GuidedFilter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GuidedFilter.html.
CMS
Wolfram 语言. 2015. "GuidedFilter." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/GuidedFilter.html.
APA
Wolfram 语言. (2015). GuidedFilter. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GuidedFilter.html 年
BibTeX
@misc{reference.wolfram_2026_guidedfilter, author="Wolfram Research", title="{GuidedFilter}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/GuidedFilter.html}", note=[Accessed: 31-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_guidedfilter, organization={Wolfram Research}, title={GuidedFilter}, year={2015}, url={https://reference.wolfram.com/language/ref/GuidedFilter.html}, note=[Accessed: 31-October-2026]}