Table of Contents

Class InputArray

Namespace
OpenCvSharp
Assembly
OpenCvSharp.dll

Proxy data type for passing Mat's and vector<>'s as input parameters

public class InputArray : DisposableCvObject, IDisposable, ICvPtrHolder
Inheritance
InputArray
Implements
Inherited Members

Fields

KIND_MASK

public const int KIND_MASK = 1073676288

Field Value

int

KIND_SHIFT

public const int KIND_SHIFT = 16

Field Value

int

Methods

Channels(int)

public int Channels(int i = -1)

Parameters

i int

Returns

int

Cols(int)

public int Cols(int i = -1)

Parameters

i int

Returns

int

CopyTo(OutputArray)

public void CopyTo(OutputArray arr)

Parameters

arr OutputArray

CopyTo(OutputArray, InputArray)

public void CopyTo(OutputArray arr, InputArray mask)

Parameters

arr OutputArray
mask InputArray

Create(IVec)

Creates a proxy class of the specified Vec*b

public static InputArray Create(IVec vec)

Parameters

vec IVec

Returns

InputArray

Create(Mat)

Creates a proxy class of the specified Mat

public static InputArray Create(Mat mat)

Parameters

mat Mat

Returns

InputArray

Create(MatExpr)

Creates a proxy class of the specified MatExpr

public static InputArray Create(MatExpr expr)

Parameters

expr MatExpr

Returns

InputArray

Create(Scalar)

Creates a proxy class of the specified Scalar

public static InputArray Create(Scalar val)

Parameters

val Scalar

Returns

InputArray

Create(UMat)

Creates a proxy class of the specified Mat

public static InputArray Create(UMat mat)

Parameters

mat UMat

Returns

InputArray

Create(IEnumerable<Mat>)

Creates a proxy class of the specified array of Mat

public static InputArray Create(IEnumerable<Mat> matVector)

Parameters

matVector IEnumerable<Mat>

Returns

InputArray

Create(double)

Creates a proxy class of the specified double

public static InputArray Create(double val)

Parameters

val double

Returns

InputArray

Create<T>(IEnumerable<T>)

Creates a proxy class of the specified list

public static InputArray Create<T>(IEnumerable<T> enumerable) where T : struct

Parameters

enumerable IEnumerable<T>

Array object

Returns

InputArray

Type Parameters

T

Create<T>(IEnumerable<T>, MatType)

Creates a proxy class of the specified list

public static InputArray Create<T>(IEnumerable<T> enumerable, MatType type) where T : struct

Parameters

enumerable IEnumerable<T>

Array object

type MatType

Matrix depth and channels for converting array to cv::Mat

Returns

InputArray

Type Parameters

T

Create<T>(T[,])

Creates a proxy class of the specified list

public static InputArray Create<T>(T[,] array) where T : struct

Parameters

array T[,]

Array object

Returns

InputArray

Type Parameters

T

Create<T>(T[,], MatType)

Creates a proxy class of the specified list

public static InputArray Create<T>(T[,] array, MatType type) where T : struct

Parameters

array T[,]

Array object

type MatType

Matrix depth and channels for converting array to cv::Mat

Returns

InputArray

Type Parameters

T

Create<T>(T[])

Creates a proxy class of the specified list

public static InputArray Create<T>(T[] array) where T : struct

Parameters

array T[]

Array object

Returns

InputArray

Type Parameters

T

Create<T>(T[], MatType)

Creates a proxy class of the specified list

public static InputArray Create<T>(T[] array, MatType type) where T : struct

Parameters

array T[]

Array object

type MatType

Matrix depth and channels for converting array to cv::Mat

Returns

InputArray

Type Parameters

T

Depth(int)

public int Depth(int i = -1)

Parameters

i int

Returns

int

Dims(int)

public int Dims(int i = -1)

Parameters

i int

Returns

int

DisposeManaged()

Releases managed resources

protected override void DisposeManaged()

DisposeUnmanaged()

Releases unmanaged resources

protected override void DisposeUnmanaged()

Empty()

public bool Empty()

Returns

bool

GetFlags()

public int GetFlags()

Returns

int

GetMat(int)

public Mat GetMat(int i = -1)

Parameters

i int

Returns

Mat

GetMatVector()

public Mat[] GetMatVector()

Returns

Mat[]

GetObj()

public nint GetObj()

Returns

nint

GetSz()

public Size GetSz()

Returns

Size

GetUMat(int)

public UMat GetUMat(int i = -1)

Parameters

i int

Returns

UMat

IsContinuous(int)

public bool IsContinuous(int i = -1)

Parameters

i int

Returns

bool

IsGpuMatVector()

public bool IsGpuMatVector()

Returns

bool

IsMat()

public bool IsMat()

Returns

bool

IsMatVector()

public bool IsMatVector()

Returns

bool

IsMatx()

public bool IsMatx()

Returns

bool

IsSubmatrix(int)

public bool IsSubmatrix(int i = -1)

Parameters

i int

Returns

bool

IsUMat()

public bool IsUMat()

Returns

bool

IsUMatVector()

public bool IsUMatVector()

Returns

bool

IsVector()

public bool IsVector()

Returns

bool

Kind()

public InOutArrayKind Kind()

Returns

InOutArrayKind

Offset(int)

public long Offset(int i = -1)

Parameters

i int

Returns

long

Rows(int)

public int Rows(int i = -1)

Parameters

i int

Returns

int

SameSize(InputArray)

public bool SameSize(InputArray arr)

Parameters

arr InputArray

Returns

bool

Size(int)

public Size Size(int i = -1)

Parameters

i int

Returns

Size

SizeND(int[], int)

public int SizeND(int[] sz, int i = -1)

Parameters

sz int[]
i int

Returns

int

Step(int)

public long Step(int i = -1)

Parameters

i int

Returns

long

Total(int)

public long Total(int i = -1)

Parameters

i int

Returns

long

Type(int)

public int Type(int i = -1)

Parameters

i int

Returns

int

Operators

explicit operator InputArray(Mat[])

public static explicit operator InputArray(Mat[] mats)

Parameters

mats Mat[]

Returns

InputArray

explicit operator InputArray(List<Mat>)

public static explicit operator InputArray(List<Mat> mats)

Parameters

mats List<Mat>

Returns

InputArray

implicit operator InputArray(Mat)

public static implicit operator InputArray(Mat mat)

Parameters

mat Mat

Returns

InputArray

implicit operator InputArray(MatExpr)

public static implicit operator InputArray(MatExpr expr)

Parameters

expr MatExpr

Returns

InputArray

implicit operator InputArray(Scalar)

public static implicit operator InputArray(Scalar val)

Parameters

val Scalar

Returns

InputArray

implicit operator InputArray(UMat)

public static implicit operator InputArray(UMat mat)

Parameters

mat UMat

Returns

InputArray

implicit operator InputArray(Vec2b)

public static implicit operator InputArray(Vec2b vec)

Parameters

vec Vec2b

Returns

InputArray

implicit operator InputArray(Vec2d)

public static implicit operator InputArray(Vec2d vec)

Parameters

vec Vec2d

Returns

InputArray

implicit operator InputArray(Vec2f)

public static implicit operator InputArray(Vec2f vec)

Parameters

vec Vec2f

Returns

InputArray

implicit operator InputArray(Vec2i)

public static implicit operator InputArray(Vec2i vec)

Parameters

vec Vec2i

Returns

InputArray

implicit operator InputArray(Vec2s)

public static implicit operator InputArray(Vec2s vec)

Parameters

vec Vec2s

Returns

InputArray

implicit operator InputArray(Vec2w)

public static implicit operator InputArray(Vec2w vec)

Parameters

vec Vec2w

Returns

InputArray

implicit operator InputArray(Vec3b)

public static implicit operator InputArray(Vec3b vec)

Parameters

vec Vec3b

Returns

InputArray

implicit operator InputArray(Vec3d)

public static implicit operator InputArray(Vec3d vec)

Parameters

vec Vec3d

Returns

InputArray

implicit operator InputArray(Vec3f)

public static implicit operator InputArray(Vec3f vec)

Parameters

vec Vec3f

Returns

InputArray

implicit operator InputArray(Vec3i)

public static implicit operator InputArray(Vec3i vec)

Parameters

vec Vec3i

Returns

InputArray

implicit operator InputArray(Vec3s)

public static implicit operator InputArray(Vec3s vec)

Parameters

vec Vec3s

Returns

InputArray

implicit operator InputArray(Vec3w)

public static implicit operator InputArray(Vec3w vec)

Parameters

vec Vec3w

Returns

InputArray

implicit operator InputArray(Vec4b)

public static implicit operator InputArray(Vec4b vec)

Parameters

vec Vec4b

Returns

InputArray

implicit operator InputArray(Vec4d)

public static implicit operator InputArray(Vec4d vec)

Parameters

vec Vec4d

Returns

InputArray

implicit operator InputArray(Vec4f)

public static implicit operator InputArray(Vec4f vec)

Parameters

vec Vec4f

Returns

InputArray

implicit operator InputArray(Vec4i)

public static implicit operator InputArray(Vec4i vec)

Parameters

vec Vec4i

Returns

InputArray

implicit operator InputArray(Vec4s)

public static implicit operator InputArray(Vec4s vec)

Parameters

vec Vec4s

Returns

InputArray

implicit operator InputArray(Vec4w)

public static implicit operator InputArray(Vec4w vec)

Parameters

vec Vec4w

Returns

InputArray

implicit operator InputArray(Vec6b)

public static implicit operator InputArray(Vec6b vec)

Parameters

vec Vec6b

Returns

InputArray

implicit operator InputArray(Vec6d)

public static implicit operator InputArray(Vec6d vec)

Parameters

vec Vec6d

Returns

InputArray

implicit operator InputArray(Vec6f)

public static implicit operator InputArray(Vec6f vec)

Parameters

vec Vec6f

Returns

InputArray

implicit operator InputArray(Vec6i)

public static implicit operator InputArray(Vec6i vec)

Parameters

vec Vec6i

Returns

InputArray

implicit operator InputArray(Vec6s)

public static implicit operator InputArray(Vec6s vec)

Parameters

vec Vec6s

Returns

InputArray

implicit operator InputArray(Vec6w)

public static implicit operator InputArray(Vec6w vec)

Parameters

vec Vec6w

Returns

InputArray

implicit operator InputArray(double)

public static implicit operator InputArray(double val)

Parameters

val double

Returns

InputArray