pub trait UMatTrait: UMatTraitConst {
Show 42 methods
// Required method
fn as_raw_mut_UMat(&mut self) -> *mut c_void;
// Provided methods
fn set_flags(&mut self, val: i32) { ... }
fn set_dims(&mut self, val: i32) { ... }
fn set_rows(&mut self, val: i32) { ... }
fn set_cols(&mut self, val: i32) { ... }
fn set_usage_flags(&mut self, val: UMatUsageFlags) { ... }
fn u(&mut self) -> UMatData { ... }
fn set_u(&mut self, val: &impl UMatDataTraitConst) { ... }
fn set_offset(&mut self, val: size_t) { ... }
fn set_size(&mut self, val: MatSize) { ... }
fn set(&mut self, m: &impl UMatTraitConst) -> Result<()> { ... }
fn row_mut(&mut self, y: i32) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn col_mut(&mut self, x: i32) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn row_bounds_mut(
&mut self,
startrow: i32,
endrow: i32
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn row_range_mut(
&mut self,
r: &impl RangeTraitConst
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn col_bounds_mut(
&mut self,
startcol: i32,
endcol: i32
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn col_range_mut(
&mut self,
r: &impl RangeTraitConst
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn diag_def_mut(&mut self) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn diag_mut(&mut self, d: i32) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn set_scalar(&mut self, s: Scalar) -> Result<()> { ... }
fn set_to(
&mut self,
value: &impl ToInputArray,
mask: &impl ToInputArray
) -> Result<UMat> { ... }
fn set_to_def(&mut self, value: &impl ToInputArray) -> Result<UMat> { ... }
fn reshape_def_mut(&mut self, cn: i32) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn reshape_mut(
&mut self,
cn: i32,
rows: i32
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn reshape_nd_mut(
&mut self,
cn: i32,
newsz: &[i32]
) -> Result<BoxedRefMut<'_, UMat>> { ... }
unsafe fn create_rows_cols(
&mut self,
rows: i32,
cols: i32,
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()> { ... }
fn create_rows_cols_def(
&mut self,
rows: i32,
cols: i32,
typ: i32
) -> Result<()> { ... }
unsafe fn create_size(
&mut self,
size: Size,
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()> { ... }
fn create_size_def(&mut self, size: Size, typ: i32) -> Result<()> { ... }
unsafe fn create_nd(
&mut self,
sizes: &[i32],
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()> { ... }
fn create_nd_def(&mut self, sizes: &[i32], typ: i32) -> Result<()> { ... }
unsafe fn create_nd_vec(
&mut self,
sizes: &Vector<i32>,
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()> { ... }
fn create_nd_vec_def(&mut self, sizes: &Vector<i32>, typ: i32) -> Result<()> { ... }
unsafe fn addref(&mut self) -> Result<()> { ... }
unsafe fn release(&mut self) -> Result<()> { ... }
fn deallocate(&mut self) -> Result<()> { ... }
fn adjust_roi(
&mut self,
dtop: i32,
dbottom: i32,
dleft: i32,
dright: i32
) -> Result<UMat> { ... }
fn rowscols_mut(
&mut self,
row_range: impl RangeTrait,
col_range: impl RangeTrait
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn roi_mut(&mut self, roi: Rect) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn ranges_mut(
&mut self,
ranges: &Vector<Range>
) -> Result<BoxedRefMut<'_, UMat>> { ... }
fn set_1(&mut self, m: UMat) -> Result<()> { ... }
fn update_continuity_flag(&mut self) -> Result<()> { ... }
}
Expand description
Mutable methods for core::UMat
Required Methods§
fn as_raw_mut_UMat(&mut self) -> *mut c_void
Provided Methods§
sourcefn set_flags(&mut self, val: i32)
fn set_flags(&mut self, val: i32)
! includes several bit-fields:
- the magic signature
- continuity flag
- depth
- number of channels
sourcefn set_rows(&mut self, val: i32)
fn set_rows(&mut self, val: i32)
number of rows in the matrix; -1 when the matrix has more than 2 dimensions
sourcefn set_cols(&mut self, val: i32)
fn set_cols(&mut self, val: i32)
number of columns in the matrix; -1 when the matrix has more than 2 dimensions
sourcefn set_usage_flags(&mut self, val: UMatUsageFlags)
fn set_usage_flags(&mut self, val: UMatUsageFlags)
usage flags for allocator; recommend do not set directly, instead set during construct/create/getUMat
sourcefn set_u(&mut self, val: &impl UMatDataTraitConst)
fn set_u(&mut self, val: &impl UMatDataTraitConst)
black-box container of UMat data
sourcefn set_offset(&mut self, val: size_t)
fn set_offset(&mut self, val: size_t)
offset of the submatrix (or 0)
sourcefn set_size(&mut self, val: MatSize)
fn set_size(&mut self, val: MatSize)
dimensional size of the matrix; accessible in various formats
sourcefn set(&mut self, m: &impl UMatTraitConst) -> Result<()>
fn set(&mut self, m: &impl UMatTraitConst) -> Result<()>
assignment operators
sourcefn row_mut(&mut self, y: i32) -> Result<BoxedRefMut<'_, UMat>>
fn row_mut(&mut self, y: i32) -> Result<BoxedRefMut<'_, UMat>>
returns a new matrix header for the specified row
sourcefn col_mut(&mut self, x: i32) -> Result<BoxedRefMut<'_, UMat>>
fn col_mut(&mut self, x: i32) -> Result<BoxedRefMut<'_, UMat>>
returns a new matrix header for the specified column
sourcefn row_bounds_mut(
&mut self,
startrow: i32,
endrow: i32
) -> Result<BoxedRefMut<'_, UMat>>
fn row_bounds_mut( &mut self, startrow: i32, endrow: i32 ) -> Result<BoxedRefMut<'_, UMat>>
… for the specified row span
fn row_range_mut( &mut self, r: &impl RangeTraitConst ) -> Result<BoxedRefMut<'_, UMat>>
sourcefn col_bounds_mut(
&mut self,
startcol: i32,
endcol: i32
) -> Result<BoxedRefMut<'_, UMat>>
fn col_bounds_mut( &mut self, startcol: i32, endcol: i32 ) -> Result<BoxedRefMut<'_, UMat>>
… for the specified column span
fn col_range_mut( &mut self, r: &impl RangeTraitConst ) -> Result<BoxedRefMut<'_, UMat>>
sourcefn diag_def_mut(&mut self) -> Result<BoxedRefMut<'_, UMat>>
fn diag_def_mut(&mut self) -> Result<BoxedRefMut<'_, UMat>>
… for the specified diagonal (d=0 - the main diagonal, >0 - a diagonal from the upper half, <0 - a diagonal from the lower half)
§Note
This alternative version of UMatTraitConst::diag function uses the following default values for its arguments:
- d: 0
sourcefn diag_mut(&mut self, d: i32) -> Result<BoxedRefMut<'_, UMat>>
fn diag_mut(&mut self, d: i32) -> Result<BoxedRefMut<'_, UMat>>
… for the specified diagonal (d=0 - the main diagonal, >0 - a diagonal from the upper half, <0 - a diagonal from the lower half)
§C++ default parameters
- d: 0
sourcefn set_scalar(&mut self, s: Scalar) -> Result<()>
fn set_scalar(&mut self, s: Scalar) -> Result<()>
sets every matrix element to s
sourcefn set_to(
&mut self,
value: &impl ToInputArray,
mask: &impl ToInputArray
) -> Result<UMat>
fn set_to( &mut self, value: &impl ToInputArray, mask: &impl ToInputArray ) -> Result<UMat>
sets some of the matrix elements to s, according to the mask
§C++ default parameters
- mask: noArray()
sourcefn set_to_def(&mut self, value: &impl ToInputArray) -> Result<UMat>
fn set_to_def(&mut self, value: &impl ToInputArray) -> Result<UMat>
sets some of the matrix elements to s, according to the mask
§Note
This alternative version of UMatTrait::set_to function uses the following default values for its arguments:
- mask: noArray()
sourcefn reshape_def_mut(&mut self, cn: i32) -> Result<BoxedRefMut<'_, UMat>>
fn reshape_def_mut(&mut self, cn: i32) -> Result<BoxedRefMut<'_, UMat>>
creates alternative matrix header for the same data, with different
§Note
This alternative version of UMatTraitConst::reshape function uses the following default values for its arguments:
- rows: 0
sourcefn reshape_mut(&mut self, cn: i32, rows: i32) -> Result<BoxedRefMut<'_, UMat>>
fn reshape_mut(&mut self, cn: i32, rows: i32) -> Result<BoxedRefMut<'_, UMat>>
fn reshape_nd_mut( &mut self, cn: i32, newsz: &[i32] ) -> Result<BoxedRefMut<'_, UMat>>
sourceunsafe fn create_rows_cols(
&mut self,
rows: i32,
cols: i32,
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()>
unsafe fn create_rows_cols( &mut self, rows: i32, cols: i32, typ: i32, usage_flags: UMatUsageFlags ) -> Result<()>
allocates new matrix data unless the matrix already has specified size and type.
§C++ default parameters
- usage_flags: USAGE_DEFAULT
sourcefn create_rows_cols_def(&mut self, rows: i32, cols: i32, typ: i32) -> Result<()>
fn create_rows_cols_def(&mut self, rows: i32, cols: i32, typ: i32) -> Result<()>
allocates new matrix data unless the matrix already has specified size and type.
§Note
This alternative version of UMatTrait::create_rows_cols function uses the following default values for its arguments:
- usage_flags: USAGE_DEFAULT
sourceunsafe fn create_size(
&mut self,
size: Size,
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()>
unsafe fn create_size( &mut self, size: Size, typ: i32, usage_flags: UMatUsageFlags ) -> Result<()>
§C++ default parameters
- usage_flags: USAGE_DEFAULT
sourcefn create_size_def(&mut self, size: Size, typ: i32) -> Result<()>
fn create_size_def(&mut self, size: Size, typ: i32) -> Result<()>
§Note
This alternative version of UMatTrait::create_size function uses the following default values for its arguments:
- usage_flags: USAGE_DEFAULT
sourceunsafe fn create_nd(
&mut self,
sizes: &[i32],
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()>
unsafe fn create_nd( &mut self, sizes: &[i32], typ: i32, usage_flags: UMatUsageFlags ) -> Result<()>
§C++ default parameters
- usage_flags: USAGE_DEFAULT
sourcefn create_nd_def(&mut self, sizes: &[i32], typ: i32) -> Result<()>
fn create_nd_def(&mut self, sizes: &[i32], typ: i32) -> Result<()>
§Note
This alternative version of UMatTrait::create_nd function uses the following default values for its arguments:
- usage_flags: USAGE_DEFAULT
sourceunsafe fn create_nd_vec(
&mut self,
sizes: &Vector<i32>,
typ: i32,
usage_flags: UMatUsageFlags
) -> Result<()>
unsafe fn create_nd_vec( &mut self, sizes: &Vector<i32>, typ: i32, usage_flags: UMatUsageFlags ) -> Result<()>
§C++ default parameters
- usage_flags: USAGE_DEFAULT
sourcefn create_nd_vec_def(&mut self, sizes: &Vector<i32>, typ: i32) -> Result<()>
fn create_nd_vec_def(&mut self, sizes: &Vector<i32>, typ: i32) -> Result<()>
§Note
This alternative version of UMatTrait::create_nd_vec function uses the following default values for its arguments:
- usage_flags: USAGE_DEFAULT
sourceunsafe fn addref(&mut self) -> Result<()>
unsafe fn addref(&mut self) -> Result<()>
increases the reference counter; use with care to avoid memleaks
sourcefn deallocate(&mut self) -> Result<()>
fn deallocate(&mut self) -> Result<()>
deallocates the matrix data
sourcefn adjust_roi(
&mut self,
dtop: i32,
dbottom: i32,
dleft: i32,
dright: i32
) -> Result<UMat>
fn adjust_roi( &mut self, dtop: i32, dbottom: i32, dleft: i32, dright: i32 ) -> Result<UMat>
moves/resizes the current matrix ROI inside the parent matrix.
sourcefn rowscols_mut(
&mut self,
row_range: impl RangeTrait,
col_range: impl RangeTrait
) -> Result<BoxedRefMut<'_, UMat>>
fn rowscols_mut( &mut self, row_range: impl RangeTrait, col_range: impl RangeTrait ) -> Result<BoxedRefMut<'_, UMat>>
extracts a rectangular sub-matrix
fn roi_mut(&mut self, roi: Rect) -> Result<BoxedRefMut<'_, UMat>>
fn ranges_mut( &mut self, ranges: &Vector<Range> ) -> Result<BoxedRefMut<'_, UMat>>
fn set_1(&mut self, m: UMat) -> Result<()>
sourcefn update_continuity_flag(&mut self) -> Result<()>
fn update_continuity_flag(&mut self) -> Result<()>
internal use method: updates the continuity flag