22 #ifndef CRNMATRIXINT_HEADER
23 #define CRNMATRIXINT_HEADER
virtual ~MatrixInt() override=default
Destructor.
static MatrixInt NewGaussianSobelY(double sigma)
Creates a Gaussian Sobel Y derivation mask.
static MatrixInt NewChamferDT2()
Creates the second chamfer DT mask.
static MatrixInt NewSobelY()
Creates a Sobel Y derivation mask.
MatrixInt(const Matrix< int > &m)
static MatrixInt NewGaussianSobelX(double sigma)
Creates a Gaussian Sobel X derivation mask.
MatrixInt & operator=(const MatrixInt &)=default
static MatrixInt NewSobelX()
Creates a Sobel X derivation mask.
static MatrixInt NewD8DT2()
Creates the second D8 DT mask.
static MatrixInt NewD4DT1()
Creates the first D4 DT mask.
MatrixInt(Matrix< int > &&m)
static MatrixInt NewGaussian3()
Creates a 3x3 Gaussian mask.
#define CRN_DECLARE_CLASS_CONSTRUCTOR(classname)
Declares a class constructor.
static MatrixInt NewD8DT1()
Creates the first D8 DT mask.
static MatrixInt NewGaussian(double sigma)
Creates a Gaussian mask given standard deviation.
A class containing informations on a type.
static MatrixInt NewChamferDT1()
Creates the first chamfer DT mask.
static MatrixInt NewD4DT2()
Creates the second D4 DT mask.