MatTElem, TInherit Constructor (MatTElem, TInherit, Range)
|
creates a matrix header for a part of the bigger matrix
Namespace:
OpenCvSharp
Assembly:
OpenCvSharp (in OpenCvSharp.dll) Version: 3.4.1.20180605-33-CaRLSharp
Syntaxprotected Mat(
Mat<TElem, TInherit> m,
params Range[] ranges
)
Protected Sub New (
m As Mat(Of TElem, TInherit),
ParamArray ranges As Range()
)
protected:
Mat(
Mat<TElem, TInherit>^ m,
... array<Range>^ ranges
)
new :
m : Mat<'TElem, 'TInherit> *
ranges : Range[] -> Mat
OpenCvSharp.Mat = function(m, ... ranges);
Parameters
- m
- Type: OpenCvSharpMatTElem, TInherit
Array that (as a whole or partly) is assigned to the constructed matrix.
No data is copied by these constructors. Instead, the header pointing to m data or its sub-array
is constructed and associated with it. The reference counter, if any, is incremented.
So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m .
If you want to have an independent copy of the sub-array, use Mat.Clone() . - ranges
- Type: OpenCvSharpRange
Array of selected ranges of m along each dimensionality.
See Also