Trait GpuMatTrait

Source
pub trait GpuMatTrait: GpuMatTraitConst {
Show 38 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(&mut self) -> *mut u8 { ... } unsafe fn set_data(&mut self, val: *const u8) { ... } fn refcount_mut(&mut self) -> *mut i32 { ... } unsafe fn set_refcount(&mut self, val: *const i32) { ... } fn datastart_mut(&mut self) -> *mut u8 { ... } unsafe fn set_datastart(&mut self, val: *const u8) { ... } fn allocator(&mut self) -> AbstractRefMut<'_, GpuMat_Allocator> { ... } fn set_allocator(&mut self, val: &'static impl GpuMat_AllocatorTraitConst) { ... } fn set(&mut self, m: &impl GpuMatTraitConst) -> 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 impl GpuMatTrait) -> Result<()> { ... } fn upload(&mut self, arr: &impl ToInputArray) -> Result<()> { ... } fn upload_async( &mut self, arr: &impl ToInputArray, stream: &mut impl StreamTrait, ) -> Result<()> { ... } fn set_to(&mut self, s: Scalar) -> Result<GpuMat> { ... } fn set_to_1( &mut self, s: Scalar, stream: &mut impl StreamTrait, ) -> 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 impl StreamTrait, ) -> Result<GpuMat> { ... } fn ptr_mut(&mut self, y: i32) -> Result<*mut u8> { ... } fn ptr_mut_def(&mut self) -> Result<*mut u8> { ... } fn row_mut(&mut self, y: i32) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn col_mut(&mut self, x: i32) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn row_bounds_mut( &mut self, startrow: i32, endrow: i32, ) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn row_range_mut( &mut self, r: impl RangeTrait, ) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn col_bounds_mut( &mut self, startcol: i32, endcol: i32, ) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn col_range_mut( &mut self, r: impl RangeTrait, ) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn rowscols_mut( &mut self, row_range: impl RangeTrait, col_range: impl RangeTrait, ) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn roi_mut(&mut self, roi: Rect) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn reshape_def_mut(&mut self, cn: i32) -> Result<BoxedRefMut<'_, GpuMat>> { ... } fn reshape_mut( &mut self, cn: i32, rows: i32, ) -> Result<BoxedRefMut<'_, GpuMat>> { ... } 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(&mut self) -> *mut u8

pointer to the data

Source

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

pointer to the data

Source

fn refcount_mut(&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: *const i32)

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

Source

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

helper fields used in locateROI and adjustROI

Source

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

helper fields used in locateROI and adjustROI

Source

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

allocator

Source

fn set_allocator(&mut self, val: &'static impl GpuMat_AllocatorTraitConst)

allocator

Source

fn set(&mut self, m: &impl GpuMatTraitConst) -> 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 impl GpuMatTrait) -> 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 impl StreamTrait, ) -> 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 impl StreamTrait, ) -> 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 impl StreamTrait, ) -> 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 row_mut(&mut self, y: i32) -> Result<BoxedRefMut<'_, GpuMat>>

returns a new GpuMat header for the specified row

Source

fn col_mut(&mut self, x: i32) -> Result<BoxedRefMut<'_, GpuMat>>

returns a new GpuMat header for the specified column

Source

fn row_bounds_mut( &mut self, startrow: i32, endrow: i32, ) -> Result<BoxedRefMut<'_, GpuMat>>

… for the specified row span

Source

fn row_range_mut( &mut self, r: impl RangeTrait, ) -> Result<BoxedRefMut<'_, GpuMat>>

Source

fn col_bounds_mut( &mut self, startcol: i32, endcol: i32, ) -> Result<BoxedRefMut<'_, GpuMat>>

… for the specified column span

Source

fn col_range_mut( &mut self, r: impl RangeTrait, ) -> Result<BoxedRefMut<'_, GpuMat>>

Source

fn rowscols_mut( &mut self, row_range: impl RangeTrait, col_range: impl RangeTrait, ) -> Result<BoxedRefMut<'_, GpuMat>>

extracts a rectangular sub-GpuMat (this is a generalized form of row, rowRange etc.)

Source

fn roi_mut(&mut self, roi: Rect) -> Result<BoxedRefMut<'_, GpuMat>>

Source

fn reshape_def_mut(&mut self, cn: i32) -> Result<BoxedRefMut<'_, GpuMat>>

creates alternative GpuMat header for the same data, with different number of channels and/or different number of rows

§Note

This alternative version of GpuMatTraitConst::reshape function uses the following default values for its arguments:

  • rows: 0
Source

fn reshape_mut(&mut self, cn: i32, rows: i32) -> Result<BoxedRefMut<'_, GpuMat>>

creates alternative GpuMat header for the same data, with different number of channels and/or different number of rows

§C++ default parameters
  • rows: 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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§