nndeploy C++ API  0.2.0
nndeploy C++ API
opencv_util.h
Go to the documentation of this file.
1 #ifndef _NNDEPLOY_PREPROCESS_OPENCV_UTIL_H_
2 #define _NNDEPLOY_PREPROCESS_OPENCV_UTIL_H_
3 
4 #include "nndeploy/base/any.h"
5 #include "nndeploy/base/common.h"
7 #include "nndeploy/base/log.h"
8 #include "nndeploy/base/macro.h"
9 #include "nndeploy/base/object.h"
11 #include "nndeploy/base/status.h"
12 #include "nndeploy/base/string.h"
13 #include "nndeploy/dag/edge.h"
14 #include "nndeploy/dag/node.h"
15 #include "nndeploy/device/buffer.h"
16 #include "nndeploy/device/device.h"
18 #include "nndeploy/device/tensor.h"
21 
22 namespace nndeploy {
23 namespace preprocess {
24 
26  public:
27  static void cvtColor(cv::InputArray src, cv::OutputArray dst,
28  base::PixelType src_pixel_type,
29  base::PixelType dst_pixel_type);
30  static void cvtColor(cv::InputArray src, cv::OutputArray dst,
31  const CvtcolorParam &param);
32 
33  static void resize(cv::InputArray src, cv::OutputArray dst, int dst_w,
34  int dst_h, float scale_w, float scale_h,
35  base::InterpType interp_type);
36  static void resize(cv::InputArray src, cv::OutputArray dst,
37  const ResizeParam &param);
38 
39  static void copyMakeBorder(cv::InputArray src, cv::OutputArray dst, int top,
40  int bottom, int left, int right,
41  base::BorderType border_type,
42  const base::Scalar2d &border_val);
43  static void copyMakeBorder(cv::InputArray src, cv::OutputArray dst,
44  const PaddingParam &param);
45 
46  static void warpAffine(cv::InputArray src, cv::OutputArray dst,
47  float *transform, int dst_w, int dst_h,
48  base::InterpType interp_type,
49  base::BorderType border_type,
50  const base::Scalar2d &border_val);
51  static void warpAffine(cv::InputArray src, cv::OutputArray dst,
52  const WarpAffineCvtNormTransParam &param);
53 
54  static cv::Mat crop(cv::InputArray src, int x, int y, int w, int h);
55  static cv::Mat crop(cv::InputArray src, const CropParam &param);
56 };
57 
58 } // namespace preprocess
59 } // namespace nndeploy
60 
61 #endif
Template class for a 4-element vector. Scalar_ and Scalar can be used just as typical 4-element vecto...
Definition: type.h:421
前处理通常由如下算子组合排列 cvtcolor resize padding warp_affine crop Normlize transpose dynamic_shape
Definition: params.h:34
static void cvtColor(cv::InputArray src, cv::OutputArray dst, const CvtcolorParam &param)
static void resize(cv::InputArray src, cv::OutputArray dst, int dst_w, int dst_h, float scale_w, float scale_h, base::InterpType interp_type)
static void resize(cv::InputArray src, cv::OutputArray dst, const ResizeParam &param)
static void copyMakeBorder(cv::InputArray src, cv::OutputArray dst, int top, int bottom, int left, int right, base::BorderType border_type, const base::Scalar2d &border_val)
static cv::Mat crop(cv::InputArray src, const CropParam &param)
static void warpAffine(cv::InputArray src, cv::OutputArray dst, const WarpAffineCvtNormTransParam &param)
static void copyMakeBorder(cv::InputArray src, cv::OutputArray dst, const PaddingParam &param)
static void warpAffine(cv::InputArray src, cv::OutputArray dst, float *transform, int dst_w, int dst_h, base::InterpType interp_type, base::BorderType border_type, const base::Scalar2d &border_val)
static cv::Mat crop(cv::InputArray src, int x, int y, int w, int h)
static void cvtColor(cv::InputArray src, cv::OutputArray dst, base::PixelType src_pixel_type, base::PixelType dst_pixel_type)
#define NNDEPLOY_CC_API
api
Definition: macro.h:29