Browse Source

Refractor enumeration in XImgproc.

pull/262/head
Canming Huang 6 years ago
parent
commit
02201092dc
  1. 30
      Emgu.CV.Contrib/XImgproc/DtFilterType.cs
  2. 34
      Emgu.CV.Contrib/XImgproc/LocalBinarizationMethods.cs
  3. 26
      Emgu.CV.Contrib/XImgproc/ThinningTypes.cs
  4. 42
      Emgu.CV.Contrib/XImgproc/WMFWeightType.cs
  5. 88
      Emgu.CV.Contrib/XImgproc/XImgprocInvoke.cs

30
Emgu.CV.Contrib/XImgproc/DtFilterType.cs

@ -0,0 +1,30 @@
//----------------------------------------------------------------------------
// Copyright (C) 2004-2019 by EMGU Corporation. All rights reserved.
//----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Drawing;
using Emgu.CV.CvEnum;
namespace Emgu.CV.XImgproc
{
/// <summary>
/// Domain Transform filter type
/// </summary>
public enum DtFilterType
{
/// <summary>
/// NC
/// </summary>
NC,
/// <summary>
/// IC
/// </summary>
IC,
/// <summary>
/// RF
/// </summary>
RF,
}
}

34
Emgu.CV.Contrib/XImgproc/LocalBinarizationMethods.cs

@ -0,0 +1,34 @@
//----------------------------------------------------------------------------
// Copyright (C) 2004-2019 by EMGU Corporation. All rights reserved.
//----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Drawing;
using Emgu.CV.CvEnum;
namespace Emgu.CV.XImgproc
{
/// <summary>
/// LocalBinarizationMethods type
/// </summary>
public enum LocalBinarizationMethods
{
/// <summary>
/// Classic Niblack binarization.
/// </summary>
Niblack = 0,
/// <summary>
/// Sauvola's technique.
/// </summary>
Sauvola = 1,
/// <summary>
/// Wolf's technique.
/// </summary>
Wolf = 2,
/// <summary>
/// NICK's technique.
/// </summary>
NICK = 3
}
}

26
Emgu.CV.Contrib/XImgproc/ThinningTypes.cs

@ -0,0 +1,26 @@
//----------------------------------------------------------------------------
// Copyright (C) 2004-2019 by EMGU Corporation. All rights reserved.
//----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Drawing;
using Emgu.CV.CvEnum;
namespace Emgu.CV.XImgproc
{
/// <summary>
/// Thinning type
/// </summary>
public enum ThinningTypes
{
/// <summary>
/// Thinning technique of Zhang-Suen
/// </summary>
ZhangSuen = 0,
/// <summary>
/// Thinning technique of Guo-Hall
/// </summary>
GuoHall = 1
}
}

42
Emgu.CV.Contrib/XImgproc/WMFWeightType.cs

@ -0,0 +1,42 @@
//----------------------------------------------------------------------------
// Copyright (C) 2004-2019 by EMGU Corporation. All rights reserved.
//----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Drawing;
using Emgu.CV.CvEnum;
namespace Emgu.CV.XImgproc
{
/// <summary>
/// Weight type
/// </summary>
public enum WMFWeightType
{
/// <summary>
/// exp(-|I1-I2|^2/(2*sigma^2))
/// </summary>
Exp,
/// <summary>
/// (|I1-I2|+sigma)^-1
/// </summary>
Iv1,
/// <summary>
/// (|I1-I2|^2+sigma^2)^-1
/// </summary>
Iv2,
/// <summary>
/// dot(I1,I2)/(|I1|*|I2|)
/// </summary>
Cos,
/// <summary>
/// (min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))
/// </summary>
Jac,
/// <summary>
/// unweighted
/// </summary>
Off
}
}

88
Emgu.CV.Contrib/XImgproc/XImgprocInvoke.cs

@ -9,94 +9,6 @@ using Emgu.CV.CvEnum;
namespace Emgu.CV.XImgproc
{
/// <summary>
/// Domain Transform filter type
/// </summary>
public enum DtFilterType
{
/// <summary>
/// NC
/// </summary>
NC,
/// <summary>
/// IC
/// </summary>
IC,
/// <summary>
/// RF
/// </summary>
RF,
}
/// <summary>
/// Weight type
/// </summary>
public enum WMFWeightType
{
/// <summary>
/// exp(-|I1-I2|^2/(2*sigma^2))
/// </summary>
Exp,
/// <summary>
/// (|I1-I2|+sigma)^-1
/// </summary>
Iv1,
/// <summary>
/// (|I1-I2|^2+sigma^2)^-1
/// </summary>
Iv2,
/// <summary>
/// dot(I1,I2)/(|I1|*|I2|)
/// </summary>
Cos,
/// <summary>
/// (min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))
/// </summary>
Jac,
/// <summary>
/// unweighted
/// </summary>
Off
}
/// <summary>
/// Thinning type
/// </summary>
public enum ThinningTypes
{
/// <summary>
/// Thinning technique of Zhang-Suen
/// </summary>
ZhangSuen = 0,
/// <summary>
/// Thinning technique of Guo-Hall
/// </summary>
GuoHall = 1
};
/// <summary>
/// LocalBinarizationMethods type
/// </summary>
public enum LocalBinarizationMethods
{
/// <summary>
/// Classic Niblack binarization.
/// </summary>
Niblack = 0,
/// <summary>
/// Sauvola's technique.
/// </summary>
Sauvola = 1,
/// <summary>
/// Wolf's technique.
/// </summary>
Wolf = 2,
/// <summary>
/// NICK's technique.
/// </summary>
NICK = 3
};
/// <summary>
/// Extended Image Processing
/// </summary>

Loading…
Cancel
Save