#[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
impl Image2BlobParams
pub fn default() -> Result<Image2BlobParams>
Sourcepub fn new(
scalefactor: Scalar,
size: Size,
mean: Scalar,
swap_rb: bool,
ddepth: i32,
datalayout: DataLayout,
mode: ImagePaddingMode,
border_value: Scalar,
) -> Result<Image2BlobParams>
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
Sourcepub fn new_def(scalefactor: Scalar) -> Result<Image2BlobParams>
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
Sourcepub fn blob_rects_to_image_rects(
self,
r_blob: &Vector<Rect>,
r_img: &mut Vector<Rect>,
size: Size,
) -> Result<()>
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
impl Clone for Image2BlobParams
Source§fn clone(&self) -> Image2BlobParams
fn clone(&self) -> Image2BlobParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more