Interface#

Detailed Description#

Data types#

Type

Name

Description

int8_t

cv::schar

uint8_t

cv::uchar

uint16_t

cv::ushort

uint32_t

cv::uint

int64_t

cv::int64

uint64_t

cv::uint64

int16_t

cv::cv_hal_f16

int16_t

cv::cv_hal_bf16

Data types#

Name

Description

CV_BIG_INT

CV_BIG_UINT

Return codes#

Comparison operation#

Border processing modes#

DFT flags#

SVD flags#

Gemm flags#

Typedef Documentation#

schar#

typedef int8_t schar

#include <opencv2/core/hal/interface.h>

uchar#

typedef uint8_t uchar

#include <opencv2/core/hal/interface.h>

ushort#

typedef uint16_t ushort

#include <opencv2/core/hal/interface.h>

uint#

typedef uint32_t uint

#include <opencv2/core/hal/interface.h>

int64#

typedef int64_t int64

#include <opencv2/core/hal/interface.h>

uint64#

typedef uint64_t uint64

#include <opencv2/core/hal/interface.h>

cv_hal_f16#

typedef int16_t cv_hal_f16

#include <opencv2/core/hal/interface.h>

cv_hal_bf16#

typedef int16_t cv_hal_bf16

#include <opencv2/core/hal/interface.h>

Macro Definition Documentation#

CV_BIG_INT#

#define CV_BIG_INT(n)

#include <opencv2/core/hal/interface.h>

Value:

n##LL

CV_BIG_UINT#

#define CV_BIG_UINT(n)

#include <opencv2/core/hal/interface.h>

Value:

n##ULL

CV_HAL_ERROR_OK#

#define CV_HAL_ERROR_OK

#include <opencv2/core/hal/interface.h>

Value:

0

CV_HAL_ERROR_NOT_IMPLEMENTED#

#define CV_HAL_ERROR_NOT_IMPLEMENTED

#include <opencv2/core/hal/interface.h>

Value:

1

CV_HAL_ERROR_UNKNOWN#

#define CV_HAL_ERROR_UNKNOWN

#include <opencv2/core/hal/interface.h>

Value:

-1

CV_HAL_CMP_EQ#

#define CV_HAL_CMP_EQ

#include <opencv2/core/hal/interface.h>

Value:

0

CV_HAL_CMP_GT#

#define CV_HAL_CMP_GT

#include <opencv2/core/hal/interface.h>

Value:

1

CV_HAL_CMP_GE#

#define CV_HAL_CMP_GE

#include <opencv2/core/hal/interface.h>

Value:

2

CV_HAL_CMP_LT#

#define CV_HAL_CMP_LT

#include <opencv2/core/hal/interface.h>

Value:

3

CV_HAL_CMP_LE#

#define CV_HAL_CMP_LE

#include <opencv2/core/hal/interface.h>

Value:

4

CV_HAL_CMP_NE#

#define CV_HAL_CMP_NE

#include <opencv2/core/hal/interface.h>

Value:

5

CV_HAL_BORDER_CONSTANT#

#define CV_HAL_BORDER_CONSTANT

#include <opencv2/core/hal/interface.h>

Value:

0

CV_HAL_BORDER_REPLICATE#

#define CV_HAL_BORDER_REPLICATE

#include <opencv2/core/hal/interface.h>

Value:

1

CV_HAL_BORDER_REFLECT#

#define CV_HAL_BORDER_REFLECT

#include <opencv2/core/hal/interface.h>

Value:

2

CV_HAL_BORDER_WRAP#

#define CV_HAL_BORDER_WRAP

#include <opencv2/core/hal/interface.h>

Value:

3

CV_HAL_BORDER_REFLECT_101#

#define CV_HAL_BORDER_REFLECT_101

#include <opencv2/core/hal/interface.h>

Value:

4

CV_HAL_BORDER_TRANSPARENT#

#define CV_HAL_BORDER_TRANSPARENT

#include <opencv2/core/hal/interface.h>

Value:

5

CV_HAL_BORDER_ISOLATED#

#define CV_HAL_BORDER_ISOLATED

#include <opencv2/core/hal/interface.h>

Value:

16

CV_HAL_DFT_INVERSE#

#define CV_HAL_DFT_INVERSE

#include <opencv2/core/hal/interface.h>

Value:

1

CV_HAL_DFT_SCALE#

#define CV_HAL_DFT_SCALE

#include <opencv2/core/hal/interface.h>

Value:

2

CV_HAL_DFT_ROWS#

#define CV_HAL_DFT_ROWS

#include <opencv2/core/hal/interface.h>

Value:

4

CV_HAL_DFT_COMPLEX_OUTPUT#

#define CV_HAL_DFT_COMPLEX_OUTPUT

#include <opencv2/core/hal/interface.h>

Value:

16

CV_HAL_DFT_REAL_OUTPUT#

#define CV_HAL_DFT_REAL_OUTPUT

#include <opencv2/core/hal/interface.h>

Value:

32

CV_HAL_DFT_TWO_STAGE#

#define CV_HAL_DFT_TWO_STAGE

#include <opencv2/core/hal/interface.h>

Value:

64

CV_HAL_DFT_STAGE_COLS#

#define CV_HAL_DFT_STAGE_COLS

#include <opencv2/core/hal/interface.h>

Value:

128

CV_HAL_DFT_IS_CONTINUOUS#

#define CV_HAL_DFT_IS_CONTINUOUS

#include <opencv2/core/hal/interface.h>

Value:

512

CV_HAL_DFT_IS_INPLACE#

#define CV_HAL_DFT_IS_INPLACE

#include <opencv2/core/hal/interface.h>

Value:

1024

CV_HAL_SVD_NO_UV#

#define CV_HAL_SVD_NO_UV

#include <opencv2/core/hal/interface.h>

Value:

1

CV_HAL_SVD_SHORT_UV#

#define CV_HAL_SVD_SHORT_UV

#include <opencv2/core/hal/interface.h>

Value:

2

CV_HAL_SVD_MODIFY_A#

#define CV_HAL_SVD_MODIFY_A

#include <opencv2/core/hal/interface.h>

Value:

4

CV_HAL_SVD_FULL_UV#

#define CV_HAL_SVD_FULL_UV

#include <opencv2/core/hal/interface.h>

Value:

8

CV_HAL_GEMM_1_T#

#define CV_HAL_GEMM_1_T

#include <opencv2/core/hal/interface.h>

Value:

1

CV_HAL_GEMM_2_T#

#define CV_HAL_GEMM_2_T

#include <opencv2/core/hal/interface.h>

Value:

2

CV_HAL_GEMM_3_T#

#define CV_HAL_GEMM_3_T

#include <opencv2/core/hal/interface.h>

Value:

4

CV_16BF#

#define CV_16BF

#include <opencv2/core/hal/interface.h>

Value:

8

CV_16BFC#

#define CV_16BFC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16BF,(n))

CV_16BFC1#

#define CV_16BFC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16BF,1)

CV_16BFC2#

#define CV_16BFC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16BF,2)

CV_16BFC3#

#define CV_16BFC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16BF,3)

CV_16BFC4#

#define CV_16BFC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16BF,4)

CV_16F#

#define CV_16F

#include <opencv2/core/hal/interface.h>

Value:

7

CV_16FC#

#define CV_16FC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16F,(n))

CV_16FC1#

#define CV_16FC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16F,1)

CV_16FC2#

#define CV_16FC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16F,2)

CV_16FC3#

#define CV_16FC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16F,3)

CV_16FC4#

#define CV_16FC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16F,4)

CV_16S#

#define CV_16S

#include <opencv2/core/hal/interface.h>

Value:

3

CV_16SC#

#define CV_16SC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16S,(n))

CV_16SC1#

#define CV_16SC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16S,1)

CV_16SC2#

#define CV_16SC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16S,2)

CV_16SC3#

#define CV_16SC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16S,3)

CV_16SC4#

#define CV_16SC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16S,4)

CV_16U#

#define CV_16U

#include <opencv2/core/hal/interface.h>

Value:

2

CV_16UC#

#define CV_16UC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16U,(n))

CV_16UC1#

#define CV_16UC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16U,1)

CV_16UC2#

#define CV_16UC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16U,2)

CV_16UC3#

#define CV_16UC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16U,3)

CV_16UC4#

#define CV_16UC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_16U,4)

CV_32F#

#define CV_32F

#include <opencv2/core/hal/interface.h>

Value:

5

CV_32FC#

#define CV_32FC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32F,(n))

CV_32FC1#

#define CV_32FC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32F,1)

CV_32FC2#

#define CV_32FC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32F,2)

CV_32FC3#

#define CV_32FC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32F,3)

CV_32FC4#

#define CV_32FC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32F,4)

CV_32S#

#define CV_32S

#include <opencv2/core/hal/interface.h>

Value:

4

CV_32SC#

#define CV_32SC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32S,(n))

CV_32SC1#

#define CV_32SC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32S,1)

CV_32SC2#

#define CV_32SC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32S,2)

CV_32SC3#

#define CV_32SC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32S,3)

CV_32SC4#

#define CV_32SC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32S,4)

CV_32U#

#define CV_32U

#include <opencv2/core/hal/interface.h>

Value:

12

CV_32UC#

#define CV_32UC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32U,(n))

CV_32UC1#

#define CV_32UC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32U,1)

CV_32UC2#

#define CV_32UC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32U,2)

CV_32UC3#

#define CV_32UC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32U,3)

CV_32UC4#

#define CV_32UC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_32U,4)

CV_64F#

#define CV_64F

#include <opencv2/core/hal/interface.h>

Value:

6

CV_64FC#

#define CV_64FC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64F,(n))

CV_64FC1#

#define CV_64FC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64F,1)

CV_64FC2#

#define CV_64FC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64F,2)

CV_64FC3#

#define CV_64FC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64F,3)

CV_64FC4#

#define CV_64FC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64F,4)

CV_64S#

#define CV_64S

#include <opencv2/core/hal/interface.h>

Value:

11

CV_64SC#

#define CV_64SC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64S,(n))

CV_64SC1#

#define CV_64SC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64S,1)

CV_64SC2#

#define CV_64SC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64S,2)

CV_64SC3#

#define CV_64SC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64S,3)

CV_64SC4#

#define CV_64SC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64S,4)

CV_64U#

#define CV_64U

#include <opencv2/core/hal/interface.h>

Value:

10

CV_64UC#

#define CV_64UC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64U,(n))

CV_64UC1#

#define CV_64UC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64U,1)

CV_64UC2#

#define CV_64UC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64U,2)

CV_64UC3#

#define CV_64UC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64U,3)

CV_64UC4#

#define CV_64UC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_64U,4)

CV_8S#

#define CV_8S

#include <opencv2/core/hal/interface.h>

Value:

1

CV_8SC#

#define CV_8SC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8S,(n))

CV_8SC1#

#define CV_8SC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8S,1)

CV_8SC2#

#define CV_8SC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8S,2)

CV_8SC3#

#define CV_8SC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8S,3)

CV_8SC4#

#define CV_8SC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8S,4)

CV_8U#

#define CV_8U

#include <opencv2/core/hal/interface.h>

Value:

0

CV_8UC#

#define CV_8UC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8U,(n))

CV_8UC1#

#define CV_8UC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8U,1)

CV_8UC2#

#define CV_8UC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8U,2)

CV_8UC3#

#define CV_8UC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8U,3)

CV_8UC4#

#define CV_8UC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_8U,4)

CV_Bool#

#define CV_Bool

#include <opencv2/core/hal/interface.h>

Value:

9

CV_BoolC#

#define CV_BoolC(n)

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_Bool,(n))

CV_BoolC1#

#define CV_BoolC1

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_Bool,1)

CV_BoolC2#

#define CV_BoolC2

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_Bool,2)

CV_BoolC3#

#define CV_BoolC3

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_Bool,3)

CV_BoolC4#

#define CV_BoolC4

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE(CV_Bool,4)

CV_CN_MAX#

#define CV_CN_MAX

#include <opencv2/core/hal/interface.h>

Value:

128

CV_CN_SHIFT#

#define CV_CN_SHIFT

#include <opencv2/core/hal/interface.h>

Value:

5

CV_DEPTH_CURR_MAX#

#define CV_DEPTH_CURR_MAX

#include <opencv2/core/hal/interface.h>

Value:

13

CV_DEPTH_MAX#

#define CV_DEPTH_MAX

#include <opencv2/core/hal/interface.h>

Value:

(1 << CV_CN_SHIFT)

CV_IS_FLOAT_TYPE#

#define CV_IS_FLOAT_TYPE(flags)

#include <opencv2/core/hal/interface.h>

Value:

(((1 << CV_MAT_DEPTH(flags)) & 0x1e0) != 0)

CV_IS_INT_TYPE#

#define CV_IS_INT_TYPE(flags)

#include <opencv2/core/hal/interface.h>

Value:

(((1 << CV_MAT_DEPTH(flags)) & 0x1e1f) != 0)

CV_MAKE_TYPE#

#define CV_MAKE_TYPE

#include <opencv2/core/hal/interface.h>

Value:

CV_MAKETYPE

CV_MAKETYPE#

#define CV_MAKETYPE(depth, cn)

#include <opencv2/core/hal/interface.h>

Value:

(CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))

CV_MAT_DEPTH#

#define CV_MAT_DEPTH(flags)

#include <opencv2/core/hal/interface.h>

Value:

((flags) & CV_MAT_DEPTH_MASK)

CV_MAT_DEPTH_MASK#

#define CV_MAT_DEPTH_MASK

#include <opencv2/core/hal/interface.h>

Value:

(CV_DEPTH_MAX - 1)

CV_USRTYPE1#

#define CV_USRTYPE1

#include <opencv2/core/hal/interface.h>

Value:

(void)"CV_USRTYPE1 support has been dropped in OpenCV 4.0"