Image2BlobParams

Struct Image2BlobParams 

Source
#[repr(C)]
pub struct Image2BlobParams { pub scalefactor: Scalar, pub size: Size, pub mean: Scalar, pub swap_rb: bool, pub ddepth: i32, pub datalayout: DataLayout, pub paddingmode: ImagePaddingMode, pub border_value: Scalar, }
Expand description

Processing params of image to blob.

It includes all possible image processing operations and corresponding parameters.

§See also

blobFromImageWithParams

Note: The order and usage of scalefactor and mean are (input - mean) * scalefactor. The order and usage of scalefactor, size, mean, swapRB, and ddepth are consistent with the function of [blobFromImage].

Fields§

§scalefactor: Scalar

scalefactor multiplier for input image values.

§size: Size

Spatial size for output image.

§mean: Scalar

Scalar with mean values which are subtracted from channels.

§swap_rb: bool

Flag which indicates that swap first and last channels

§ddepth: i32

Depth of output blob. Choose CV_32F or CV_8U.

§datalayout: DataLayout

Order of output dimensions. Choose DNN_LAYOUT_NCHW or DNN_LAYOUT_NHWC.

§paddingmode: ImagePaddingMode

Image padding mode. see also: ImagePaddingMode.

§border_value: Scalar

Value used in padding mode for padding.

Implementations§

Source§

impl Image2BlobParams

Source

pub fn default() -> Result<Image2BlobParams>

Source

pub fn new( scalefactor: Scalar, size: Size, mean: Scalar, swap_rb: bool, ddepth: i32, datalayout: DataLayout, mode: ImagePaddingMode, border_value: Scalar, ) -> Result<Image2BlobParams>

§C++ default parameters
  • size: Size()
  • mean: Scalar()
  • swap_rb: false
  • ddepth: CV_32F
  • datalayout: DNN_LAYOUT_NCHW
  • mode: dnn::DNN_PMODE_NULL
  • border_value: 0.0
Source

pub fn new_def(scalefactor: Scalar) -> Result<Image2BlobParams>

§Note

This alternative version of [new] function uses the following default values for its arguments:

  • size: Size()
  • mean: Scalar()
  • swap_rb: false
  • ddepth: CV_32F
  • datalayout: DNN_LAYOUT_NCHW
  • mode: dnn::DNN_PMODE_NULL
  • border_value: 0.0
Source

pub fn blob_rect_to_image_rect(self, r_blob: Rect, size: Size) -> Result<Rect>

Get rectangle coordinates in original image system from rectangle in blob coordinates.

§Parameters
  • rBlob: rect in blob coordinates.
  • size: original input image size.
§Returns

rectangle in original image coordinates.

Source

pub fn blob_rects_to_image_rects( self, r_blob: &Vector<Rect>, r_img: &mut Vector<Rect>, size: Size, ) -> Result<()>

Get rectangle coordinates in original image system from rectangle in blob coordinates.

§Parameters
  • rBlob: rect in blob coordinates.
  • rImg: result rect in image coordinates.
  • size: original input image size.

Trait Implementations§

Source§

impl Clone for Image2BlobParams

Source§

fn clone(&self) -> Image2BlobParams

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Image2BlobParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Image2BlobParams

Source§

fn eq(&self, other: &Image2BlobParams) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Image2BlobParams

Source§

impl StructuralPartialEq for Image2BlobParams

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.