pub fn blob_from_image_def(image: &impl ToInputArray) -> Result<Mat>
Expand description
Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels.
§Parameters
- image: input image (with 1-, 3- or 4-channels).
- scalefactor: multiplier for @p images values.
- size: spatial size for output image
- mean: scalar with mean values which are subtracted from channels. Values are intended to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true.
- swapRB: flag which indicates that swap first and last channels in 3-channel image is necessary.
- crop: flag which indicates whether image will be cropped after resize or not
- ddepth: Depth of output blob. Choose CV_32F or CV_8U. @details if @p crop is true, input image is resized so one side after resize is equal to corresponding dimension in @p size and another one is equal or larger. Then, crop from the center is performed. If @p crop is false, direct resize without cropping and preserving aspect ratio is performed.
§Returns
4-dimensional Mat with NCHW dimensions order.
Note:
The order and usage of scalefactor
and mean
are (input - mean) * scalefactor.
§Note
This alternative version of blob_from_image function uses the following default values for its arguments:
- scalefactor: 1.0
- size: Size()
- mean: Scalar()
- swap_rb: false
- crop: false
- ddepth: CV_32F