摘自mathwork,记录以便查阅Bilateral filtering of images with Gaussian kernels - MATLAB imbilatfilt - MathWorks 中国
基于高斯核得双边滤波算法(一种边缘保持降噪算法)
基本调用方法:
J = imbilatfilt(I)
J = imbilatfilt(I,degreeOfSmoothing)
J = imbilatfilt(I,degreeOfSmoothing,spatialSigma)
J = imbilatfilt(___,Name,Value)
支持对RGB和灰度图的滤波
举例:
I = imread('cameraman.tif');
imshow(I)

取一个patch,计算其方差,作为滤波参数,然后滤波:
patch = imcrop(I,[170, 35, 50 50]);
patchVar = std2(patch)^2;
DoS = 2*patchVar;
J = imbilatfilt(I,DoS);
imshow(J)
title(['Degree of Smoothing: ',nu

本文介绍了MATLAB的imbilatfilt函数,一种基于高斯核的双边滤波算法,用于图像降噪并保持边缘。通过实例展示了如何使用图像patch的方差作为滤波参数,并比较了不同spatialSigma值对伪影去除的影响。
1万+

被折叠的 条评论
为什么被折叠?



