一、Unsharp Masking简述
Unsharp Masking是一种线性图像处理技术,用于锐化图像。清晰的细节被识别为两者之间的差异原始图像及其模糊版本。然后缩放这些细节, 并添加回原始图像:
增强图像 = 原始图像 + 数量 *(原始图像 - 模糊)
模糊步骤可以使用任何图像滤波方法,例如中值滤波, 但传统上使用高斯滤波器。半径参数在 非锐化掩蔽滤波器是指高斯滤波器的Σ参数。
下图显示了不同半径和数量参数的效果。这里的参数是python中skimage设置的参数,两个参数。不过有些软件比如PS里面有三个参数。
数量:调整边缘清晰度。(指定通过增加对比度来起到锐化作用的像素数量,数量越多效果越强)
半径:围绕“边缘”被锐化的像素半径范围。以边缘像素为中心,半径越大锐化范围越大。
阈值:筛选确定边缘,0表示所有像素均锐化,1表示所有像素均被保护。
二、C#参考代码
1、创建高斯滤波核
/// <summary>
/// 创建一个高斯滤波核
/// </summary>
/// <param name="radius">半径</param>
/// <returns>kern