C#完成图片暗通道去雾算法
public class DefogHelper
{
public DefogHelper() { }
///
/// 完成功用:完成基于暗通道的去雾算法。(假如要用32位的将ImageMaster_64.dll改成ImageMaster_32.dll即可)
///
/// 图像数据在内存的起始地址
/// 目的数据在内存的起始地址
/// 图像的宽度
/// 图像的高度
/// 图像的扫描行大小
/// 用于计算暗通道图像时的矩形半径
/// 导向滤波的半径
/// 为避免图像天空局部呈现holes,设置的最大大气光值,默许240
/// 控制去雾水平的一个参数,倡议取值范围[0.75,1],值越大,去雾越明显,但可能呈现部分过加强。
/// 用于控制最小透射率的一个参数,倡议取值范围[0.01,0.2]。
/// 调整亮度的参数,倡议范围[0.7,1]。
[DllImport("ImageMaster_64.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode, ExactSpelling = true)]
private static extern int IM_HazeRemovalBasedOnDarkChannelPrior(IntPtr Src, IntPtr Dest, int Width, int Height, int Stride, int BlockSize = 5, int GuideRadius = 20, int MaxAtom = 220, float Omega = 0.9f, float T0 = 0.1f, float Gamma = 0.9f);
///
///