边缘滤波保持器 public static void EdgePreservingFilter( InputArray src, OutputArray dst, EdgePreservingMethods flags = EdgePreservingMethods.RecursFilter, float sigmaS = 60f, float sigmaR = 0.4f )
Parameters:
src:输入图像
dst:目标图像
flags:边缘保存滤波器 RecursFilter:递归滤波 NormconvFilter:卷积滤波
sigmaS:取值范围0-200
sigmaR:取值范围0-1
当sigma_s 取值不变时候,sigma_r 越大图像滤波效果越明显;
当sigma_r 取值不变时候,窗口 sigma_s 越大图像模糊效果越明显;
当sgma_r取值很小的时候,窗口 sigma_s 取值无论如何变化,图像双边滤波效果都不好
两种滤波器效果图:
细节增强滤波器
public static void DetailEnhance( InputArray src, OutputArray dst, float sigmaS = 10f, float sigmaR = 0.15f )
Parameters:
src:输入图像
dst:输出图像
sigmaS:取值范围0-200
sigmaR:取值范围0-1
素描 public static void PencilSketch( InputArray src, OutputArray dst1, OutputArray dst2, float sigmaS = 60f, float sigmaR = 0.07f, float shadeFactor = 0.02f )
Parameters:
src:输入图像
dst1:输出8位的单通道图像
dst2:输出与源图像相同大小与类型的图像
sigmaS :取值范围0-200
sigmaR :取值范围0-1 ,值越大,输出图像中的白色越多
shadeFactor:取值范围0-0.1,值越大图像对比度越明显
格式化:边缘感知过滤器,保留或增强高对比度特征的同时提取低对比度区域
public static void Stylization( InputArray src, OutputArray dst, float sigmaS = 60f, float sigmaR = 0.45f ) Parameters: src:输入图像
dst:输出图像
sigmaS :取值范围0-200
sigmaR :取值范围0-1
sigmaS值不变 ,sigmaR值越大提取到的低对比度区域越少