Class MatExpr
- Namespace
- OpenCvSharp
- Assembly
- OpenCvSharp.dll
Matrix expression
public sealed class MatExpr : DisposableCvObject, IDisposable, ICvPtrHolder
- Inheritance
-
MatExpr
- Implements
- Inherited Members
Properties
this[Range, Range]
Extracts a rectangular submatrix.
public MatExpr this[Range rowRange, Range colRange] { get; }
Parameters
Property Value
this[Rect]
Extracts a rectangular submatrix.
[SuppressMessage("Microsoft.Design", "CA1043: Use integral or string argument for indexers")]
public MatExpr this[Rect roi] { get; }
Parameters
roiRect
Property Value
this[int, int, int, int]
Extracts a rectangular submatrix.
public MatExpr this[int rowStart, int rowEnd, int colStart, int colEnd] { get; }
Parameters
Property Value
Methods
Abs()
Computes absolute value of each matrix element
public MatExpr Abs()
Returns
Add(Mat)
public MatExpr Add(Mat m)
Parameters
mMat
Returns
Add(MatExpr)
public MatExpr Add(MatExpr me)
Parameters
meMatExpr
Returns
Add(Scalar)
public MatExpr Add(Scalar s)
Parameters
sScalar
Returns
Col(int)
Creates a matrix header for the specified matrix column.
public MatExpr Col(int x)
Parameters
xintA 0-based column index.
Returns
Cross(Mat)
Computes a cross-product of two 3-element vectors.
public Mat Cross(Mat m)
Parameters
mMatAnother cross-product operand.
Returns
Diag(MatDiagType)
Extracts a diagonal from a matrix
public MatExpr Diag(MatDiagType d = MatDiagType.Main)
Parameters
dMatDiagTyped index of the diagonal, with the following values: - d=0 is the main diagonal. - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one. - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one.
Returns
DisposeUnmanaged()
Releases unmanaged resources
protected override void DisposeUnmanaged()
Divide(Mat)
public MatExpr Divide(Mat m)
Parameters
mMat
Returns
Divide(MatExpr)
public MatExpr Divide(MatExpr me)
Parameters
meMatExpr
Returns
Divide(double)
public MatExpr Divide(double s)
Parameters
sdouble
Returns
Dot(Mat)
Computes a dot-product of two vectors.
public double Dot(Mat m)
Parameters
mMatanother dot-product operand.
Returns
FromMat(Mat)
Convert cv::Mat to cv::MatExpr
public static MatExpr FromMat(Mat mat)
Parameters
matMat
Returns
Inv(DecompTypes)
Inverses a matrix.
public MatExpr Inv(DecompTypes method = DecompTypes.LU)
Parameters
methodDecompTypes
Returns
Mul(Mat, double)
Performs an element-wise multiplication or division of the two matrices.
public MatExpr Mul(Mat m, double scale = 1)
Parameters
mMatAnother array of the same type and the same size as this, or a matrix expression.
scaledoubleOptional scale factor.
Returns
Mul(MatExpr, double)
Performs an element-wise multiplication or division of the two matrices.
public MatExpr Mul(MatExpr e, double scale = 1)
Parameters
eMatExprAnother array of the same type and the same size as this, or a matrix expression.
scaledoubleOptional scale factor.
Returns
Multiply(Mat)
public MatExpr Multiply(Mat m)
Parameters
mMat
Returns
Multiply(MatExpr)
public MatExpr Multiply(MatExpr me)
Parameters
meMatExpr
Returns
Multiply(double)
public MatExpr Multiply(double s)
Parameters
sdouble
Returns
Negate()
public MatExpr Negate()
Returns
OnesComplement()
public MatExpr OnesComplement()
Returns
Plus()
public MatExpr Plus()
Returns
Row(int)
Creates a matrix header for the specified matrix row.
public MatExpr Row(int y)
Parameters
yintA 0-based row index.
Returns
Size()
Returns the size of a matrix element.
public Size Size()
Returns
SubMat(Range, Range)
Extracts a rectangular submatrix.
public MatExpr SubMat(Range rowRange, Range colRange)
Parameters
Returns
SubMat(Rect)
Extracts a rectangular submatrix.
public MatExpr SubMat(Rect roi)
Parameters
roiRect
Returns
SubMat(int, int, int, int)
Extracts a rectangular submatrix.
public MatExpr SubMat(int rowStart, int rowEnd, int colStart, int colEnd)
Parameters
Returns
Subtract(Mat)
public MatExpr Subtract(Mat m)
Parameters
mMat
Returns
Subtract(MatExpr)
public MatExpr Subtract(MatExpr me)
Parameters
meMatExpr
Returns
Subtract(Scalar)
public MatExpr Subtract(Scalar s)
Parameters
sScalar
Returns
T()
Transposes a matrix.
public MatExpr T()
Returns
ToMat()
Convert to cv::Mat
public Mat ToMat()
Returns
Type()
Returns the type of a matrix element.
public MatType Type()
Returns
Operators
operator +(Mat, MatExpr)
public static MatExpr operator +(Mat m, MatExpr e)
Parameters
Returns
operator +(MatExpr, Mat)
public static MatExpr operator +(MatExpr e, Mat m)
Parameters
Returns
operator +(MatExpr, MatExpr)
public static MatExpr operator +(MatExpr e1, MatExpr e2)
Parameters
Returns
operator +(MatExpr, Scalar)
public static MatExpr operator +(MatExpr e, Scalar s)
Parameters
Returns
operator +(Scalar, MatExpr)
public static MatExpr operator +(Scalar s, MatExpr e)
Parameters
Returns
operator /(Mat, MatExpr)
public static MatExpr operator /(Mat m, MatExpr e)
Parameters
Returns
operator /(MatExpr, Mat)
public static MatExpr operator /(MatExpr e, Mat m)
Parameters
Returns
operator /(MatExpr, MatExpr)
public static MatExpr operator /(MatExpr e1, MatExpr e2)
Parameters
Returns
operator /(MatExpr, double)
public static MatExpr operator /(MatExpr e, double s)
Parameters
Returns
operator /(double, MatExpr)
public static MatExpr operator /(double s, MatExpr e)
Parameters
Returns
implicit operator MatExpr(Mat)
Convert cv::Mat to cv::MatExpr
public static implicit operator MatExpr(Mat mat)
Parameters
matMat
Returns
implicit operator Mat(MatExpr)
Convert to cv::Mat
public static implicit operator Mat(MatExpr self)
Parameters
selfMatExpr
Returns
operator *(Mat, MatExpr)
public static MatExpr operator *(Mat m, MatExpr e)
Parameters
Returns
operator *(MatExpr, Mat)
public static MatExpr operator *(MatExpr e, Mat m)
Parameters
Returns
operator *(MatExpr, MatExpr)
public static MatExpr operator *(MatExpr e1, MatExpr e2)
Parameters
Returns
operator *(MatExpr, double)
public static MatExpr operator *(MatExpr e, double s)
Parameters
Returns
operator *(double, MatExpr)
public static MatExpr operator *(double s, MatExpr e)
Parameters
Returns
operator ~(MatExpr)
public static MatExpr operator ~(MatExpr e)
Parameters
eMatExpr
Returns
operator -(Mat, MatExpr)
public static MatExpr operator -(Mat m, MatExpr e)
Parameters
Returns
operator -(MatExpr, Mat)
public static MatExpr operator -(MatExpr e, Mat m)
Parameters
Returns
operator -(MatExpr, MatExpr)
public static MatExpr operator -(MatExpr e1, MatExpr e2)
Parameters
Returns
operator -(MatExpr, Scalar)
public static MatExpr operator -(MatExpr e, Scalar s)
Parameters
Returns
operator -(Scalar, MatExpr)
public static MatExpr operator -(Scalar s, MatExpr e)
Parameters
Returns
operator -(MatExpr)
public static MatExpr operator -(MatExpr e)
Parameters
eMatExpr
Returns
operator +(MatExpr)
public static MatExpr operator +(MatExpr e)
Parameters
eMatExpr