imbilatfilt
使用高斯核的图像双边滤波
语法
说明
指定平滑量。当 J = imbilatfilt(I,degreeOfSmoothing)degreeOfSmoothing 是小值时,imbilatfilt 会对小方差邻域(均匀区域)进行平滑处理,但不会对大方差邻域进行平滑处理,例如强边缘。当 degreeOfSmoothing 的值增大时,imbilatfilt 同时对均匀区域和具有较大方差的邻域进行平滑处理。
还指定空间高斯平滑核的标准差 J = imbilatfilt(I,degreeOfSmoothing,spatialSigma)spatialSigma。spatialSigma 的值越大,更远相邻像素的权重就越大,从而有效地增大了邻域大小。
使用名称-值参量来更改双边滤波器的行为。J = imbilatfilt(___,Name=Value)
示例
输入参数
名称-值参数
输出参量
提示
degreeOfSmoothing的值对应于双边滤波器的值域高斯核的方差 [1]。值域高斯应用于一个像素值与其相邻像素值的欧几里德距离。为了平滑处理 RGB 图像的感知上接近的颜色,在应用双边滤波器之前,使用
rgb2lab将图像转换为 CIE L*a*b* 空间。要查看结果,请使用lab2rgb将滤波后的图像转换为 RGB。增大
spatialSigma会增大NeighborhoodSize,从而增大滤波器执行时间。您可以指定较小的NeighborhoodSize以牺牲准确性换取更快的执行时间。
参考
[1] Tomasi, C., and R. Manduchi. "Bilateral Filtering for Gray and Color Images". Proceedings of the 1998 IEEE® International Conference on Computer Vision. Bombay, India. Jan 1998, pp. 836–846.
扩展功能
版本历史记录
在 R2018a 中推出另请参阅
imdiffusefilt | imgaussfilt | imguidedfilter | imfilter | nlfilter | locallapfilt | imnlmfilt






