Table of Contents

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

rowRange Range
colRange Range

Property Value

MatExpr

this[Rect]

Extracts a rectangular submatrix.

[SuppressMessage("Microsoft.Design", "CA1043: Use integral or string argument for indexers")]
public MatExpr this[Rect roi] { get; }

Parameters

roi Rect

Property Value

MatExpr

this[int, int, int, int]

Extracts a rectangular submatrix.

public MatExpr this[int rowStart, int rowEnd, int colStart, int colEnd] { get; }

Parameters

rowStart int
rowEnd int
colStart int
colEnd int

Property Value

MatExpr

Methods

Abs()

Computes absolute value of each matrix element

public MatExpr Abs()

Returns

MatExpr

Add(Mat)

public MatExpr Add(Mat m)

Parameters

m Mat

Returns

MatExpr

Add(MatExpr)

public MatExpr Add(MatExpr me)

Parameters

me MatExpr

Returns

MatExpr

Add(Scalar)

public MatExpr Add(Scalar s)

Parameters

s Scalar

Returns

MatExpr

Col(int)

Creates a matrix header for the specified matrix column.

public MatExpr Col(int x)

Parameters

x int

A 0-based column index.

Returns

MatExpr

Cross(Mat)

Computes a cross-product of two 3-element vectors.

public Mat Cross(Mat m)

Parameters

m Mat

Another cross-product operand.

Returns

Mat

Diag(MatDiagType)

Extracts a diagonal from a matrix

public MatExpr Diag(MatDiagType d = MatDiagType.Main)

Parameters

d MatDiagType

d 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

MatExpr

DisposeUnmanaged()

Releases unmanaged resources

protected override void DisposeUnmanaged()

Divide(Mat)

public MatExpr Divide(Mat m)

Parameters

m Mat

Returns

MatExpr

Divide(MatExpr)

public MatExpr Divide(MatExpr me)

Parameters

me MatExpr

Returns

MatExpr

Divide(double)

public MatExpr Divide(double s)

Parameters

s double

Returns

MatExpr

Dot(Mat)

Computes a dot-product of two vectors.

public double Dot(Mat m)

Parameters

m Mat

another dot-product operand.

Returns

double

FromMat(Mat)

Convert cv::Mat to cv::MatExpr

public static MatExpr FromMat(Mat mat)

Parameters

mat Mat

Returns

MatExpr

Inv(DecompTypes)

Inverses a matrix.

public MatExpr Inv(DecompTypes method = DecompTypes.LU)

Parameters

method DecompTypes

Returns

MatExpr

Mul(Mat, double)

Performs an element-wise multiplication or division of the two matrices.

public MatExpr Mul(Mat m, double scale = 1)

Parameters

m Mat

Another array of the same type and the same size as this, or a matrix expression.

scale double

Optional scale factor.

Returns

MatExpr

Mul(MatExpr, double)

Performs an element-wise multiplication or division of the two matrices.

public MatExpr Mul(MatExpr e, double scale = 1)

Parameters

e MatExpr

Another array of the same type and the same size as this, or a matrix expression.

scale double

Optional scale factor.

Returns

MatExpr

Multiply(Mat)

public MatExpr Multiply(Mat m)

Parameters

m Mat

Returns

MatExpr

Multiply(MatExpr)

public MatExpr Multiply(MatExpr me)

Parameters

me MatExpr

Returns

MatExpr

Multiply(double)

public MatExpr Multiply(double s)

Parameters

s double

Returns

MatExpr

Negate()

public MatExpr Negate()

Returns

MatExpr

OnesComplement()

public MatExpr OnesComplement()

Returns

MatExpr

Plus()

public MatExpr Plus()

Returns

MatExpr

Row(int)

Creates a matrix header for the specified matrix row.

public MatExpr Row(int y)

Parameters

y int

A 0-based row index.

Returns

MatExpr

Size()

Returns the size of a matrix element.

public Size Size()

Returns

Size

SubMat(Range, Range)

Extracts a rectangular submatrix.

public MatExpr SubMat(Range rowRange, Range colRange)

Parameters

rowRange Range
colRange Range

Returns

MatExpr

SubMat(Rect)

Extracts a rectangular submatrix.

public MatExpr SubMat(Rect roi)

Parameters

roi Rect

Returns

MatExpr

SubMat(int, int, int, int)

Extracts a rectangular submatrix.

public MatExpr SubMat(int rowStart, int rowEnd, int colStart, int colEnd)

Parameters

rowStart int
rowEnd int
colStart int
colEnd int

Returns

MatExpr

Subtract(Mat)

public MatExpr Subtract(Mat m)

Parameters

m Mat

Returns

MatExpr

Subtract(MatExpr)

public MatExpr Subtract(MatExpr me)

Parameters

me MatExpr

Returns

MatExpr

Subtract(Scalar)

public MatExpr Subtract(Scalar s)

Parameters

s Scalar

Returns

MatExpr

T()

Transposes a matrix.

public MatExpr T()

Returns

MatExpr

ToMat()

Convert to cv::Mat

public Mat ToMat()

Returns

Mat

Type()

Returns the type of a matrix element.

public MatType Type()

Returns

MatType

Operators

operator +(Mat, MatExpr)

public static MatExpr operator +(Mat m, MatExpr e)

Parameters

m Mat
e MatExpr

Returns

MatExpr

operator +(MatExpr, Mat)

public static MatExpr operator +(MatExpr e, Mat m)

Parameters

e MatExpr
m Mat

Returns

MatExpr

operator +(MatExpr, MatExpr)

public static MatExpr operator +(MatExpr e1, MatExpr e2)

Parameters

e1 MatExpr
e2 MatExpr

Returns

MatExpr

operator +(MatExpr, Scalar)

public static MatExpr operator +(MatExpr e, Scalar s)

Parameters

e MatExpr
s Scalar

Returns

MatExpr

operator +(Scalar, MatExpr)

public static MatExpr operator +(Scalar s, MatExpr e)

Parameters

s Scalar
e MatExpr

Returns

MatExpr

operator /(Mat, MatExpr)

public static MatExpr operator /(Mat m, MatExpr e)

Parameters

m Mat
e MatExpr

Returns

MatExpr

operator /(MatExpr, Mat)

public static MatExpr operator /(MatExpr e, Mat m)

Parameters

e MatExpr
m Mat

Returns

MatExpr

operator /(MatExpr, MatExpr)

public static MatExpr operator /(MatExpr e1, MatExpr e2)

Parameters

e1 MatExpr
e2 MatExpr

Returns

MatExpr

operator /(MatExpr, double)

public static MatExpr operator /(MatExpr e, double s)

Parameters

e MatExpr
s double

Returns

MatExpr

operator /(double, MatExpr)

public static MatExpr operator /(double s, MatExpr e)

Parameters

s double
e MatExpr

Returns

MatExpr

implicit operator MatExpr(Mat)

Convert cv::Mat to cv::MatExpr

public static implicit operator MatExpr(Mat mat)

Parameters

mat Mat

Returns

MatExpr

implicit operator Mat(MatExpr)

Convert to cv::Mat

public static implicit operator Mat(MatExpr self)

Parameters

self MatExpr

Returns

Mat

operator *(Mat, MatExpr)

public static MatExpr operator *(Mat m, MatExpr e)

Parameters

m Mat
e MatExpr

Returns

MatExpr

operator *(MatExpr, Mat)

public static MatExpr operator *(MatExpr e, Mat m)

Parameters

e MatExpr
m Mat

Returns

MatExpr

operator *(MatExpr, MatExpr)

public static MatExpr operator *(MatExpr e1, MatExpr e2)

Parameters

e1 MatExpr
e2 MatExpr

Returns

MatExpr

operator *(MatExpr, double)

public static MatExpr operator *(MatExpr e, double s)

Parameters

e MatExpr
s double

Returns

MatExpr

operator *(double, MatExpr)

public static MatExpr operator *(double s, MatExpr e)

Parameters

s double
e MatExpr

Returns

MatExpr

operator ~(MatExpr)

public static MatExpr operator ~(MatExpr e)

Parameters

e MatExpr

Returns

MatExpr

operator -(Mat, MatExpr)

public static MatExpr operator -(Mat m, MatExpr e)

Parameters

m Mat
e MatExpr

Returns

MatExpr

operator -(MatExpr, Mat)

public static MatExpr operator -(MatExpr e, Mat m)

Parameters

e MatExpr
m Mat

Returns

MatExpr

operator -(MatExpr, MatExpr)

public static MatExpr operator -(MatExpr e1, MatExpr e2)

Parameters

e1 MatExpr
e2 MatExpr

Returns

MatExpr

operator -(MatExpr, Scalar)

public static MatExpr operator -(MatExpr e, Scalar s)

Parameters

e MatExpr
s Scalar

Returns

MatExpr

operator -(Scalar, MatExpr)

public static MatExpr operator -(Scalar s, MatExpr e)

Parameters

s Scalar
e MatExpr

Returns

MatExpr

operator -(MatExpr)

public static MatExpr operator -(MatExpr e)

Parameters

e MatExpr

Returns

MatExpr

operator +(MatExpr)

public static MatExpr operator +(MatExpr e)

Parameters

e MatExpr

Returns

MatExpr