边缘滤波保持器
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 取值无论如何变化,图像双边滤波效果都不好

两种滤波器效果图:

OpenCVSharp例程PhotoMethods

 

细节增强滤波器

public static void DetailEnhance(
	InputArray src,
	OutputArray dst,
	float sigmaS = 10f,
	float sigmaR = 0.15f
)

Parameters:

src:输入图像

dst:输出图像

sigmaS:取值范围0-200

sigmaR:取值范围0-1

OpenCVSharp例程PhotoMethods

素描
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,值越大图像对比度越明显

OpenCVSharp例程PhotoMethods

 

格式化:边缘感知过滤器,保留或增强高对比度特征的同时提取低对比度区域

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值越大提取到的低对比度区域越少

OpenCVSharp例程PhotoMethods

相关文章:

  • 2021-06-04
  • 2021-12-03
  • 2021-12-25
  • 2021-12-21
  • 2021-12-21
  • 2021-11-16
  • 2021-12-28
  • 2021-11-17
猜你喜欢
  • 2021-06-13
  • 2021-09-11
  • 2021-07-01
  • 2021-12-15
  • 2021-12-13
  • 2021-06-07
  • 2022-01-12
  • 2021-07-06
相关资源
相似解决方案