pub trait GpuMatTrait: GpuMatTraitConst {
Show 28 methods // Required method fn as_raw_mut_GpuMat(&mut self) -> *mut c_void; // Provided methods fn set_flags(&mut self, val: i32) { ... } fn set_rows(&mut self, val: i32) { ... } fn set_cols(&mut self, val: i32) { ... } fn set_step(&mut self, val: size_t) { ... } fn data(&mut self) -> *mut u8 { ... } unsafe fn set_data(&mut self, val: *mut u8) { ... } fn refcount(&mut self) -> *mut i32 { ... } unsafe fn set_refcount(&mut self, val: *mut i32) { ... } fn datastart(&mut self) -> *mut u8 { ... } unsafe fn set_datastart(&mut self, val: *mut u8) { ... } fn allocator(&mut self) -> AbstractRefMut<'_, GpuMat_Allocator> { ... } unsafe fn set_allocator(&mut self, val: &mut impl GpuMat_AllocatorTrait) { ... } fn set(&mut self, m: &GpuMat) -> Result<()> { ... } fn create(&mut self, rows: i32, cols: i32, typ: i32) -> Result<()> { ... } fn create_1(&mut self, size: Size, typ: i32) -> Result<()> { ... } fn release(&mut self) -> Result<()> { ... } fn swap(&mut self, mat: &mut GpuMat) -> Result<()> { ... } fn upload(&mut self, arr: &impl ToInputArray) -> Result<()> { ... } fn upload_async( &mut self, arr: &impl ToInputArray, stream: &mut Stream ) -> Result<()> { ... } fn set_to(&mut self, s: Scalar) -> Result<GpuMat> { ... } fn set_to_1(&mut self, s: Scalar, stream: &mut Stream) -> Result<GpuMat> { ... } fn set_to_2( &mut self, s: Scalar, mask: &impl ToInputArray ) -> Result<GpuMat> { ... } fn set_to_3( &mut self, s: Scalar, mask: &impl ToInputArray, stream: &mut Stream ) -> Result<GpuMat> { ... } fn ptr_mut(&mut self, y: i32) -> Result<*mut u8> { ... } fn ptr_mut_def(&mut self) -> Result<*mut u8> { ... } fn adjust_roi( &mut self, dtop: i32, dbottom: i32, dleft: i32, dright: i32 ) -> Result<GpuMat> { ... } fn update_continuity_flag(&mut self) -> Result<()> { ... }
}
Expand description

Mutable methods for core::GpuMat

Required Methods§

Provided Methods§

source

fn set_flags(&mut self, val: i32)

! includes several bit-fields:

  • the magic signature
  • continuity flag
  • depth
  • number of channels
source

fn set_rows(&mut self, val: i32)

the number of rows and columns

source

fn set_cols(&mut self, val: i32)

the number of rows and columns

source

fn set_step(&mut self, val: size_t)

a distance between successive rows in bytes; includes the gap if any

source

fn data(&mut self) -> *mut u8

pointer to the data

source

unsafe fn set_data(&mut self, val: *mut u8)

pointer to the data

source

fn refcount(&mut self) -> *mut i32

pointer to the reference counter; when GpuMat points to user-allocated data, the pointer is NULL

source

unsafe fn set_refcount(&mut self, val: *mut i32)

pointer to the reference counter; when GpuMat points to user-allocated data, the pointer is NULL

source

fn datastart(&mut self) -> *mut u8

helper fields used in locateROI and adjustROI

source

unsafe fn set_datastart(&mut self, val: *mut u8)

helper fields used in locateROI and adjustROI

source

fn allocator(&mut self) -> AbstractRefMut<'_, GpuMat_Allocator>

allocator

source

unsafe fn set_allocator(&mut self, val: &mut impl GpuMat_AllocatorTrait)

allocator

source

fn set(&mut self, m: &GpuMat) -> Result<()>

assignment operators

source

fn create(&mut self, rows: i32, cols: i32, typ: i32) -> Result<()>

allocates new GpuMat data unless the GpuMat already has specified size and type

source

fn create_1(&mut self, size: Size, typ: i32) -> Result<()>

source

fn release(&mut self) -> Result<()>

decreases reference counter, deallocate the data when reference counter reaches 0

source

fn swap(&mut self, mat: &mut GpuMat) -> Result<()>

swaps with other smart pointer

source

fn upload(&mut self, arr: &impl ToInputArray) -> Result<()>

Performs data upload to GpuMat (Blocking call)

This function copies data from host memory to device memory. As being a blocking call, it is guaranteed that the copy operation is finished when this function returns.

source

fn upload_async( &mut self, arr: &impl ToInputArray, stream: &mut Stream ) -> Result<()>

Performs data upload to GpuMat (Non-Blocking call)

This function copies data from host memory to device memory. As being a non-blocking call, this function may return even if the copy operation is not finished.

The copy operation may be overlapped with operations in other non-default streams if \p stream is not the default stream and \p dst is HostMem allocated with HostMem::PAGE_LOCKED option.

source

fn set_to(&mut self, s: Scalar) -> Result<GpuMat>

sets some of the GpuMat elements to s (Blocking call)

source

fn set_to_1(&mut self, s: Scalar, stream: &mut Stream) -> Result<GpuMat>

sets some of the GpuMat elements to s (Non-Blocking call)

source

fn set_to_2(&mut self, s: Scalar, mask: &impl ToInputArray) -> Result<GpuMat>

sets some of the GpuMat elements to s, according to the mask (Blocking call)

source

fn set_to_3( &mut self, s: Scalar, mask: &impl ToInputArray, stream: &mut Stream ) -> Result<GpuMat>

sets some of the GpuMat elements to s, according to the mask (Non-Blocking call)

source

fn ptr_mut(&mut self, y: i32) -> Result<*mut u8>

returns pointer to y-th row

C++ default parameters
  • y: 0
source

fn ptr_mut_def(&mut self) -> Result<*mut u8>

returns pointer to y-th row

Note

This alternative version of GpuMatTrait::ptr_mut function uses the following default values for its arguments:

  • y: 0
source

fn adjust_roi( &mut self, dtop: i32, dbottom: i32, dleft: i32, dright: i32 ) -> Result<GpuMat>

moves/resizes the current GpuMat ROI inside the parent GpuMat

source

fn update_continuity_flag(&mut self) -> Result<()>

internal use method: updates the continuity flag

Object Safety§

This trait is not object safe.

Implementors§