Table of Contents

Class GComputation

Namespace
Emgu.CV
Assembly
Emgu.CV.dll

The equivalent of cv::GComputation

public class GComputation : UnmanagedObject, IDisposable
Inheritance
GComputation
Implements
Inherited Members

Constructors

GComputation(GMat, GMat)

Defines an unary (one input – one output) computation.

public GComputation(GMat input, GMat output)

Parameters

input GMat

Input GMat of the defined unary computation

output GMat

Output GMat of the defined unary computation

GComputation(GMat, GMat, GMat)

Defines a binary (two inputs – one output) computation.

public GComputation(GMat input1, GMat input2, GMat output)

Parameters

input1 GMat

First input GMat of the defined binary computation

input2 GMat

Second input GMat of the defined binary computation

output GMat

Output GMat of the defined binary computation

GComputation(GMat, GMat, GScalar)

Defines a binary (two inputs – one output) computation.

public GComputation(GMat input1, GMat input2, GScalar output)

Parameters

input1 GMat

First input GMat of the defined binary computation

input2 GMat

Second input GMat of the defined binary computation

output GScalar

Output GScalar of the defined binary computation

GComputation(GMat, GScalar)

Defines an unary (one input – one output) computation.

public GComputation(GMat input, GScalar output)

Parameters

input GMat

Input GMat of the defined unary computation

output GScalar

Output GScalar of the defined unary computation

GComputation(VectorOfGMat, VectorOfGMat)

Defines a computation with arbitrary input/output number.

public GComputation(VectorOfGMat inputs, VectorOfGMat outputs)

Parameters

inputs VectorOfGMat

Vector of inputs GMats for this computation

outputs VectorOfGMat

Vector of outputs GMats for this computation

Methods

Apply(Mat, Mat)

Execute an unary computation (with compilation on the fly)

public void Apply(Mat input, Mat output)

Parameters

input Mat

Input Mat for unary computation

output Mat

Output Mat for unary computation

Apply(Mat, Mat, Mat)

Execute a binary computation (with compilation on the fly)

public void Apply(Mat input1, Mat input2, Mat output)

Parameters

input1 Mat

First input Mat for binary computation

input2 Mat

Second input Mat for binary computation

output Mat

Output Mat for binary computation

Apply(VectorOfMat, VectorOfMat)

Execute a computation with arbitrary number of inputs/outputs (with compilation on-the-fly).

public void Apply(VectorOfMat input, VectorOfMat output)

Parameters

input VectorOfMat

Vector of input Mat objects to process by the computation.

output VectorOfMat

Vector of output Mat objects to produce by the computation.

ApplyS(Mat)

Execute an unary computation (with compilation on the fly)

public MCvScalar ApplyS(Mat input)

Parameters

input Mat

Input Mat for unary computation

Returns

MCvScalar

Resulting scalar for unary computation

ApplyS(Mat, Mat)

Execute an binary computation (with compilation on the fly)

public MCvScalar ApplyS(Mat input1, Mat input2)

Parameters

input1 Mat

First input Mat for binary computation

input2 Mat

Second input Mat for binary computation

Returns

MCvScalar

Output scalar for binary computation

DisposeObject()

Release all the unmanaged memory associated with the GComputation

protected override void DisposeObject()