Struct opencv::core::GpuMatND [−][src]
pub struct GpuMatND { /* fields omitted */ }Implementations
default constructor
Overloaded parameters
Parameters
- size: Array of integers specifying an n-dimensional array shape.
- type: Array type. Use CV_8UC1, …, CV_16FC4 to create 1-4 channel matrices, or CV_8UC(n), …, CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices.
pub fn new_1(
size: GpuMatND_SizeArray,
typ: i32,
data: *mut c_void,
step: GpuMatND_StepArray
) -> Result<GpuMatND>
pub fn new_1(
size: GpuMatND_SizeArray,
typ: i32,
data: *mut c_void,
step: GpuMatND_StepArray
) -> Result<GpuMatND>
default constructor
Overloaded parameters
Parameters
- size: Array of integers specifying an n-dimensional array shape.
- type: Array type. Use CV_8UC1, …, CV_16FC4 to create 1-4 channel matrices, or CV_8UC(n), …, CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices.
- data: Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. This operation is very efficient and can be used to process external data using OpenCV functions. The external data is not automatically deallocated, so you should take care of it.
- step: Array of _size.size()-1 steps in case of a multi-dimensional array (the last step is always set to the element size). If not specified, the matrix is assumed to be continuous.
C++ default parameters
- step: StepArray()
Trait Implementations
shape of this array
! step values Their semantics is identical to the semantics of step for Mat. Read more
! step values Their semantics is identical to the semantics of step for Mat. Read more
Allocates GPU memory. Suppose there is some GPU memory already allocated. In that case, this method may choose to reuse that GPU memory under the specific condition: it must be of the same size and type, not externally allocated, the GPU memory is continuous(i.e., isContinuous() is true), and is not a sub-matrix of another GpuMatND (i.e., isSubmatrix() is false). In other words, this method guarantees that the GPU memory allocated by this method is always continuous and is not a sub-region of another GpuMatND. Read more
Creates a full copy of the array and the underlying data. The method creates a full copy of the array. It mimics the behavior of Mat::clone(), i.e. the original step is not taken into account. So, the array copy is a continuous array occupying total()*elemSize() bytes. Read more
Creates a full copy of the array and the underlying data. The method creates a full copy of the array. It mimics the behavior of Mat::clone(), i.e. the original step is not taken into account. So, the array copy is a continuous array occupying total()*elemSize() bytes. Read more
fn create_gpu_mat_header(
&self,
idx: GpuMatND_IndexArray,
row_range: Range,
col_range: Range
) -> Result<GpuMat>
fn create_gpu_mat_header(
&self,
idx: GpuMatND_IndexArray,
row_range: Range,
col_range: Range
) -> Result<GpuMat>
Creates a GpuMat header for a 2D plane part of an n-dim matrix. Read more
Creates a GpuMat header for a 2D plane part of an n-dim matrix. Read more
Extracts a 2D plane part of an n-dim matrix if this GpuMatND is effectively 2D. It differs from createGpuMatHeader() in that it clones a part of this GpuMatND. Read more
returns true iff the GpuMatND data is continuous (i.e. when there are no gaps between successive rows) Read more
returns true if the matrix is a sub-matrix of another matrix
returns the size of element channel in bytes
returns true if not empty and points to external(user-allocated) gpu memory
returns pointer to the first byte of the GPU memory
returns the size of underlying memory in bytes
Auto Trait Implementations
impl RefUnwindSafe for GpuMatND
impl UnwindSafe for GpuMatND
Blanket Implementations
Mutably borrows from an owned value. Read more