双边滤波(Bilateral filter)是一种可以保边去噪的滤波器。其输出像素的值依赖于邻域像素的值的加权组合。从效果来说,双边滤波可产生类似美肤的效果。皮肤上的皱纹和斑,与正常皮肤的差异,远小于黑白眼珠之间的差异,因此前者被平滑,而后者被保留。如图所示(右图为经过处理的图片)。
完整代码如下:
clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
% Read Image
img=rgb2gray(imread('bianji2.jpg'));%%更改图片名称,即可加载处理!!
% Define the spatial and tonal standard deviation
sigma_s=3;
sigma_t=400;
% Define window size
w=15;
% Pad image
padded_image= double(padarray(img,[w-1 w-1],0,