OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
未找到匹配项

主题

 逐元素加法和减法
 
 逐元素最小值或最大值
 
 逐元素绝对差
 
 按位逻辑运算
 
 查找表
 
 汉明距离
 
 逐元素比较
 
 逐元素乘法
 
 逐元素除法
 
 逐元素倒数
 
 逐元素加权和
 
 通道分离
 
 通道合并
 
 反正切计算
 
 幅度计算
 
 逆平方根计算
 
 平方根计算
 
 自然对数计算
 
 指数计算
 
 LU矩阵分解
 
 Cholesky矩阵分解
 
 奇异值矩阵分解
 
 QR矩阵分解
 
 矩阵乘法
 

详细描述

注意
定义你的函数来覆盖默认实现
#undef hal_add8u
#define hal_add8u my_add8u

结构体 cvhalDFT
 存储DFT/DCT上下文的虚拟结构体。 更多…
 

函数

int hal_ni_dct2D (cvhalDFT *context, const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step)
 
int hal_ni_dctFree2D (cvhalDFT *context)
 
int hal_ni_dctInit2D (cvhalDFT **context, int width, int height, int depth, int flags)
 
int hal_ni_dft1D (cvhalDFT *context, const uchar *src, uchar *dst)
 
int hal_ni_dft2D (cvhalDFT *context, const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step)
 
int hal_ni_dftFree1D (cvhalDFT *context)
 
int hal_ni_dftFree2D (cvhalDFT *context)
 
int hal_ni_dftInit1D (cvhalDFT **context, int len, int count, int depth, int flags, bool *needBuffer)
 
int hal_ni_dftInit2D (cvhalDFT **context, int width, int height, int depth, int src_channels, int dst_channels, int flags, int nonzero_rows)
 
int hal_ni_dotProduct (const uchar *a_data, size_t a_step, const uchar *b_data, size_t b_step, int width, int height, int type, double *dot_val)
 计算两个向量(表示为二维图像)的点积
 
int hal_ni_flip (int src_type, const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int flip_mode)
 hal_flip
 
int hal_ni_meanStdDev (const uchar *src_data, size_t src_step, int width, int height, int src_type, double *mean_val, double *stddev_val, uchar *mask, size_t mask_step)
 独立地为每个通道计算数组元素的均值和标准差
 
int hal_ni_minMaxIdx (const uchar *src_data, size_t src_step, int width, int height, int depth, double *minVal, double *maxVal, int *minIdx, int *maxIdx, uchar *mask)
 查找数组中的全局最小值和最大值。
 
int hal_ni_rotate90 (int src_type, const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int angle)
 rotate90
 
int hal_ni_transpose2d (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int src_width, int src_height, int element_size)
 转置2d。
 

数据类型

基本类型

  • schar - 有符号1字节整数
  • uchar - 无符号1字节整数
  • short - 有符号2字节整数
  • ushort - 无符号2字节整数
  • int - 有符号4字节整数
  • uint - 无符号4字节整数
  • int64 - 有符号8字节整数
  • uint64 - 无符号8字节整数
typedef uint32_t uint
 
typedef signed char schar
 
typedef unsigned char uchar
 
typedef unsigned short ushort
 
typedef int64_t int64
 
typedef uint64_t uint64
 
#define CV_BIG_INT(n)
 
#define CV_BIG_UINT(n)
 
#define CV_USRTYPE1   ("OpenCV 4.0中已取消CV_USRTYPE1支持")
 
#define CV_CN_MAX   512
 
#define CV_CN_SHIFT   3
 
#define CV_DEPTH_MAX   (1 << CV_CN_SHIFT)
 
#define CV_8U   0
 
#define CV_8S   1
 
#define CV_16U   2
 
#define CV_16S   3
 
#define CV_32S   4
 
#define CV_32F   5
 
#define CV_64F   6
 
#define CV_16F   7
 
#define CV_MAT_DEPTH_MASK   (CV_DEPTH_MAX - 1)
 
#define CV_MAT_DEPTH(flags)
 
#define CV_MAKETYPE(depth, cn)
 
#define CV_MAKE_TYPE   CV_MAKETYPE
 
#define CV_8UC1   CV_MAKETYPE(CV_8U,1)
 
#define CV_8UC2   CV_MAKETYPE(CV_8U,2)
 
#define CV_8UC3   CV_MAKETYPE(CV_8U,3)
 
#define CV_8UC4   CV_MAKETYPE(CV_8U,4)
 
#define CV_8UC(n)
 
#define CV_8SC1   CV_MAKETYPE(CV_8S,1)
 
#define CV_8SC2   CV_MAKETYPE(CV_8S,2)
 
#define CV_8SC3   CV_MAKETYPE(CV_8S,3)
 
#define CV_8SC4   CV_MAKETYPE(CV_8S,4)
 
#define CV_8SC(n)
 
#define CV_16UC1   CV_MAKETYPE(CV_16U,1)
 
#define CV_16UC2   CV_MAKETYPE(CV_16U,2)
 
#define CV_16UC3   CV_MAKETYPE(CV_16U,3)
 
#define CV_16UC4   CV_MAKETYPE(CV_16U,4)
 
#define CV_16UC(n)
 
#define CV_16SC1   CV_MAKETYPE(CV_16S,1)
 
#define CV_16SC2   CV_MAKETYPE(CV_16S,2)
 
#define CV_16SC3   CV_MAKETYPE(CV_16S,3)
 
#define CV_16SC4   CV_MAKETYPE(CV_16S,4)
 
#define CV_16SC(n)
 
#define CV_32SC1   CV_MAKETYPE(CV_32S,1)
 
#define CV_32SC2   CV_MAKETYPE(CV_32S,2)
 
#define CV_32SC3   CV_MAKETYPE(CV_32S,3)
 
#define CV_32SC4   CV_MAKETYPE(CV_32S,4)
 
#define CV_32SC(n)
 
#define CV_32FC1   CV_MAKETYPE(CV_32F,1)
 
#define CV_32FC2   CV_MAKETYPE(CV_32F,2)
 
#define CV_32FC3   CV_MAKETYPE(CV_32F,3)
 
#define CV_32FC4   CV_MAKETYPE(CV_32F,4)
 
#define CV_32FC(n)
 
#define CV_64FC1   CV_MAKETYPE(CV_64F,1)
 
#define CV_64FC2   CV_MAKETYPE(CV_64F,2)
 
#define CV_64FC3   CV_MAKETYPE(CV_64F,3)
 
#define CV_64FC4   CV_MAKETYPE(CV_64F,4)
 
#define CV_64FC(n)
 
#define CV_16FC1   CV_MAKETYPE(CV_16F,1)
 
#define CV_16FC2   CV_MAKETYPE(CV_16F,2)
 
#define CV_16FC3   CV_MAKETYPE(CV_16F,3)
 
#define CV_16FC4   CV_MAKETYPE(CV_16F,4)
 
#define CV_16FC(n)
 

返回代码

#define CV_HAL_ERROR_OK   0
 
#define CV_HAL_ERROR_NOT_IMPLEMENTED   1
 
#define CV_HAL_ERROR_UNKNOWN   -1
 

比较操作

参见
cv::CmpTypes
#define CV_HAL_CMP_EQ   0
 
#define CV_HAL_CMP_GT   1
 
#define CV_HAL_CMP_GE   2
 
#define CV_HAL_CMP_LT   3
 
#define CV_HAL_CMP_LE   4
 
#define CV_HAL_CMP_NE   5
 

边界处理模式

参见
cv::BorderTypes
#define CV_HAL_BORDER_CONSTANT   0
 
#define CV_HAL_BORDER_REPLICATE   1
 
#define CV_HAL_BORDER_REFLECT   2
 
#define CV_HAL_BORDER_WRAP   3
 
#define CV_HAL_BORDER_REFLECT_101   4
 
#define CV_HAL_BORDER_TRANSPARENT   5
 
#define CV_HAL_BORDER_ISOLATED   16
 

DFT标志

#define CV_HAL_DFT_INVERSE   1
 
#define CV_HAL_DFT_SCALE   2
 
#define CV_HAL_DFT_ROWS   4
 
#define CV_HAL_DFT_COMPLEX_OUTPUT   16
 
#define CV_HAL_DFT_REAL_OUTPUT   32
 
#define CV_HAL_DFT_TWO_STAGE   64
 
#define CV_HAL_DFT_STAGE_COLS   128
 
#define CV_HAL_DFT_IS_CONTINUOUS   512
 
#define CV_HAL_DFT_IS_INPLACE   1024
 

SVD标志

#define CV_HAL_SVD_NO_UV   1
 
#define CV_HAL_SVD_SHORT_UV   2
 
#define CV_HAL_SVD_MODIFY_A   4
 
#define CV_HAL_SVD_FULL_UV   8
 

Gemm标志

#define CV_HAL_GEMM_1_T   1
 
#define CV_HAL_GEMM_2_T   2
 
#define CV_HAL_GEMM_3_T   4
 

宏定义文档

◆ CV_16F

#define CV_16F   7

◆ CV_16FC

#define CV_16FC ( n)

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

#define CV_16F
定义 interface.h:80
#define CV_MAKETYPE(depth, cn)
定义 interface.h:85

◆ CV_16FC1

#define CV_16FC1   CV_MAKETYPE(CV_16F,1)

◆ CV_16FC2

#define CV_16FC2   CV_MAKETYPE(CV_16F,2)

◆ CV_16FC3

#define CV_16FC3   CV_MAKETYPE(CV_16F,3)

◆ CV_16FC4

#define CV_16FC4   CV_MAKETYPE(CV_16F,4)

◆ CV_16S

◆ CV_16SC

#define CV_16SC ( n)

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

#define CV_16S
定义 interface.h:76

◆ CV_16SC1

#define CV_16SC1   CV_MAKETYPE(CV_16S,1)

◆ CV_16SC2

#define CV_16SC2   CV_MAKETYPE(CV_16S,2)

◆ CV_16SC3

#define CV_16SC3   CV_MAKETYPE(CV_16S,3)

◆ CV_16SC4

#define CV_16SC4   CV_MAKETYPE(CV_16S,4)

◆ CV_16U

#define CV_16U   2

◆ CV_16UC

#define CV_16UC ( n)

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

#define CV_16U
定义 interface.h:75

◆ CV_16UC1

#define CV_16UC1   CV_MAKETYPE(CV_16U,1)

◆ CV_16UC2

#define CV_16UC2   CV_MAKETYPE(CV_16U,2)

◆ CV_16UC3

#define CV_16UC3   CV_MAKETYPE(CV_16U,3)

◆ CV_16UC4

#define CV_16UC4   CV_MAKETYPE(CV_16U,4)

◆ CV_32F

◆ CV_32FC

#define CV_32FC ( n)

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

#define CV_32F
定义 interface.h:78

◆ CV_32FC1

◆ CV_32FC2

#define CV_32FC2   CV_MAKETYPE(CV_32F,2)

◆ CV_32FC3

#define CV_32FC3   CV_MAKETYPE(CV_32F,3)

◆ CV_32FC4

#define CV_32FC4   CV_MAKETYPE(CV_32F,4)

◆ CV_32S

◆ CV_32SC

#define CV_32SC ( n)

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

#define CV_32S
定义 interface.h:77

◆ CV_32SC1

#define CV_32SC1   CV_MAKETYPE(CV_32S,1)

◆ CV_32SC2

#define CV_32SC2   CV_MAKETYPE(CV_32S,2)

◆ CV_32SC3

#define CV_32SC3   CV_MAKETYPE(CV_32S,3)

◆ CV_32SC4

#define CV_32SC4   CV_MAKETYPE(CV_32S,4)

◆ CV_64F

◆ CV_64FC

#define CV_64FC ( n)

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

#define CV_64F
定义 interface.h:79

◆ CV_64FC1

#define CV_64FC1   CV_MAKETYPE(CV_64F,1)

◆ CV_64FC2

#define CV_64FC2   CV_MAKETYPE(CV_64F,2)

◆ CV_64FC3

#define CV_64FC3   CV_MAKETYPE(CV_64F,3)

◆ CV_64FC4

#define CV_64FC4   CV_MAKETYPE(CV_64F,4)

◆ CV_8S

#define CV_8S   1

◆ CV_8SC

#define CV_8SC ( n)

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

#define CV_8S
定义 interface.h:74

◆ CV_8SC1

#define CV_8SC1   CV_MAKETYPE(CV_8S,1)

◆ CV_8SC2

#define CV_8SC2   CV_MAKETYPE(CV_8S,2)

◆ CV_8SC3

#define CV_8SC3   CV_MAKETYPE(CV_8S,3)

◆ CV_8SC4

#define CV_8SC4   CV_MAKETYPE(CV_8S,4)

◆ CV_8U

#define CV_8U   0

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

示例
samples/cpp/demhist.cpp [链接1],samples/cpp/distrans.cpp [链接2],samples/cpp/stitching_detailed.cpp [链接3],samples/cpp/tutorial_code/core/how_to_scan_images/how_to_scan_images.cpp [链接4] 和 samples/dnn/object_detection.cpp [链接5]

◆ CV_8UC

#define CV_8UC ( n)

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

#define CV_8U
定义 interface.h:73

◆ CV_8UC1

#define CV_8UC1   CV_MAKETYPE(CV_8U,1)

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

示例
samples/cpp/contours2.cpp [链接6],samples/cpp/create_mask.cpp [链接7],samples/cpp/falsecolor.cpp [链接8],samples/cpp/ffilldemo.cpp [链接9],samples/cpp/grabcut.cpp [链接10],samples/cpp/pca.cpp [链接11],samples/cpp/stitching_detailed.cpp [链接12] 和 samples/dnn/segmentation.cpp [链接13]

◆ CV_8UC2

#define CV_8UC2   CV_MAKETYPE(CV_8U,2)

◆ CV_8UC3

#define CV_8UC3   CV_MAKETYPE(CV_8U,3)

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

示例
fld_lines.cpp [链接14],samples/cpp/camshiftdemo.cpp [链接15],samples/cpp/connected_components.cpp [链接16],samples/cpp/contours2.cpp [链接17],samples/cpp/convexhull.cpp [链接18],samples/cpp/cout_mat.cpp [链接19],samples/cpp/create_mask.cpp [链接20],samples/cpp/distrans.cpp [链接21],samples/cpp/falsecolor.cpp [链接22],samples/cpp/fitellipse.cpp [链接23],samples/cpp/grabcut.cpp [链接24],samples/cpp/intersectExample.cpp [链接25],samples/cpp/kalman.cpp [链接26],samples/cpp/kmeans.cpp [链接27],samples/cpp/minarea.cpp [链接28],samples/cpp/segment_objects.cpp [链接29],samples/cpp/tutorial_code/ImgProc/basic_drawing/Drawing_1.cpp [链接30],samples/cpp/tutorial_code/ImgProc/basic_drawing/Drawing_2.cpp [链接31],samples/cpp/videowriter_basic.cpp [链接32],samples/cpp/watershed.cpp [链接33] 和 samples/dnn/segmentation.cpp [链接34]

◆ CV_8UC4

◆ CV_BIG_INT

#define CV_BIG_INT ( n)

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

n##LL

◆ CV_BIG_UINT

#define CV_BIG_UINT ( n)

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

n##ULL

◆ CV_CN_MAX

#define CV_CN_MAX   512

◆ CV_CN_SHIFT

#define CV_CN_SHIFT   3

◆ CV_DEPTH_MAX

#define CV_DEPTH_MAX   (1 << CV_CN_SHIFT)

◆ CV_HAL_BORDER_CONSTANT

#define CV_HAL_BORDER_CONSTANT   0

◆ CV_HAL_BORDER_ISOLATED

#define CV_HAL_BORDER_ISOLATED   16

◆ CV_HAL_BORDER_REFLECT

#define CV_HAL_BORDER_REFLECT   2

◆ CV_HAL_BORDER_REFLECT_101

#define CV_HAL_BORDER_REFLECT_101   4

◆ CV_HAL_BORDER_REPLICATE

#define CV_HAL_BORDER_REPLICATE   1

◆ CV_HAL_BORDER_TRANSPARENT

#define CV_HAL_BORDER_TRANSPARENT   5

◆ CV_HAL_BORDER_WRAP

#define CV_HAL_BORDER_WRAP   3

◆ CV_HAL_CMP_EQ

#define CV_HAL_CMP_EQ   0

◆ CV_HAL_CMP_GE

#define CV_HAL_CMP_GE   2

◆ CV_HAL_CMP_GT

#define CV_HAL_CMP_GT   1

◆ CV_HAL_CMP_LE

#define CV_HAL_CMP_LE   4

◆ CV_HAL_CMP_LT

#define CV_HAL_CMP_LT   3

◆ CV_HAL_CMP_NE

#define CV_HAL_CMP_NE   5

◆ CV_HAL_DFT_COMPLEX_OUTPUT

#define CV_HAL_DFT_COMPLEX_OUTPUT   16

◆ CV_HAL_DFT_INVERSE

#define CV_HAL_DFT_INVERSE   1

◆ CV_HAL_DFT_IS_CONTINUOUS

#define CV_HAL_DFT_IS_CONTINUOUS   512

◆ CV_HAL_DFT_IS_INPLACE

#define CV_HAL_DFT_IS_INPLACE   1024

◆ CV_HAL_DFT_REAL_OUTPUT

#define CV_HAL_DFT_REAL_OUTPUT   32

◆ CV_HAL_DFT_ROWS

#define CV_HAL_DFT_ROWS   4

◆ CV_HAL_DFT_SCALE

#define CV_HAL_DFT_SCALE   2

◆ CV_HAL_DFT_STAGE_COLS

#define CV_HAL_DFT_STAGE_COLS   128

◆ CV_HAL_DFT_TWO_STAGE

#define CV_HAL_DFT_TWO_STAGE   64

◆ CV_HAL_ERROR_NOT_IMPLEMENTED

#define CV_HAL_ERROR_NOT_IMPLEMENTED   1

◆ CV_HAL_ERROR_OK

#define CV_HAL_ERROR_OK   0

◆ CV_HAL_ERROR_UNKNOWN

#define CV_HAL_ERROR_UNKNOWN   -1

◆ CV_HAL_GEMM_1_T

#define CV_HAL_GEMM_1_T   1

◆ CV_HAL_GEMM_2_T

#define CV_HAL_GEMM_2_T   2

◆ CV_HAL_GEMM_3_T

#define CV_HAL_GEMM_3_T   4

◆ CV_HAL_SVD_FULL_UV

#define CV_HAL_SVD_FULL_UV   8

◆ CV_HAL_SVD_MODIFY_A

#define CV_HAL_SVD_MODIFY_A   4

◆ CV_HAL_SVD_NO_UV

#define CV_HAL_SVD_NO_UV   1

◆ CV_HAL_SVD_SHORT_UV

#define CV_HAL_SVD_SHORT_UV   2

◆ CV_MAKE_TYPE

#define CV_MAKE_TYPE   CV_MAKETYPE

◆ CV_MAKETYPE

#define CV_MAKETYPE ( depth,
cn )

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

(CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))
#define CV_MAT_DEPTH(flags)
定义 interface.h:83
#define CV_CN_SHIFT
定义 interface.h:70

◆ CV_MAT_DEPTH

#define CV_MAT_DEPTH ( flags)

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

((flags) & CV_MAT_DEPTH_MASK)
#define CV_MAT_DEPTH_MASK
定义 interface.h:82

◆ CV_MAT_DEPTH_MASK

#define CV_MAT_DEPTH_MASK   (CV_DEPTH_MAX - 1)

◆ CV_USRTYPE1

#define CV_USRTYPE1   (void)"OpenCV 4.0 中已放弃 CV_USRTYPE1 支持"

类型定义文档

◆ int64

typedef int64_t int64

◆ schar

typedef signed char schar

◆ uchar

◆ uint

typedef uint32_t uint

◆ uint64

typedef uint64_t uint64

◆ ushort

typedef unsigned short ushort

函数文档

◆ hal_ni_dct2D()

int hal_ni_dct2D ( cvhalDFT * context,
const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step )
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文指针
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长

◆ hal_ni_dctFree2D()

int hal_ni_dctFree2D ( cvhalDFT * context)
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文指针

◆ hal_ni_dctInit2D()

int hal_ni_dctInit2D ( cvhalDFT ** context,
int width,
int height,
int depth,
int flags )
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文双指针
width图像宽度
height图像高度
depth图像类型 (CV_32F 或 CV_64F)
flags算法选项 (CV_HAL_DFT_INVERSE 的组合,...)

◆ hal_ni_dft1D()

int hal_ni_dft1D ( cvhalDFT * context,
const uchar * src,
uchar * dst )
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文指针
src源数据
dst目标数据

◆ hal_ni_dft2D()

int hal_ni_dft2D ( cvhalDFT * context,
const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step )
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文指针
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长

◆ hal_ni_dftFree1D()

int hal_ni_dftFree1D ( cvhalDFT * context)
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文指针

◆ hal_ni_dftFree2D()

int hal_ni_dftFree2D ( cvhalDFT * context)
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文指针

◆ hal_ni_dftInit1D()

int hal_ni_dftInit1D ( cvhalDFT ** context,
int len,
int count,
int depth,
int flags,
bool * needBuffer )
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文双指针
len变换数组长度
count估计的变换次数
depth数组类型 (CV_32F 或 CV_64F)
flags算法选项 (CV_HAL_DFT_INVERSE、CV_HAL_DFT_SCALE 的组合,...)
needBuffer指向布尔变量的指针,如果提供了有效的指针,则应将变量值设置为 true 以指示需要额外的内存缓冲区来进行操作。

◆ hal_ni_dftInit2D()

int hal_ni_dftInit2D ( cvhalDFT ** context,
int width,
int height,
int depth,
int src_channels,
int dst_channels,
int flags,
int nonzero_rows )
inline

#include <core/src/hal_replacement.hpp>

参数
context指向存储所有必要数据的上下文双指针
width图像宽度
height图像高度
depth图像类型 (CV_32F 或 CV_64F)
src_channels输入图像中的通道数
dst_channels输出图像中的通道数
flags算法选项 (CV_HAL_DFT_INVERSE 的组合,...)
nonzero_rows图像中非零行的数量,可用于优化

◆ hal_ni_dotProduct()

int hal_ni_dotProduct ( const uchar * a_data,
size_t a_step,
const uchar * b_data,
size_t b_step,
int width,
int height,
int type,
double * dot_val )
inline

#include <core/src/hal_replacement.hpp>

计算两个向量(表示为二维图像)的点积

参数
a_data指向第一个和第二个图像数据的指针
a_step第一个和第二个图像的步长
b_data指向第一个和第二个图像数据的指针
b_step第一个和第二个图像的步长
width两个图像的宽度
height两个图像的高度
type两个图像的数据类型,例如 CV_8U 或 CV_32F
dot_val指向结果点积值的指针
返回值
int

◆ hal_ni_flip()

int hal_ni_flip ( int src_type,
const uchar * src_data,
size_t src_step,
int src_width,
int src_height,
uchar * dst_data,
size_t dst_step,
int flip_mode )
inline

#include <core/src/hal_replacement.hpp>

hal_flip

参数
src_type源图像和目标图像类型
src_data源图像数据
src_step源图像步长
src_width源图像和目标图像宽度
src_height源图像和目标图像高度
dst_data目标图像数据
dst_step目标图像步长
flip_mode0 绕 x 轴翻转,正数绕 y 轴翻转,负数绕 x 和 y 轴翻转

◆ hal_ni_meanStdDev()

int hal_ni_meanStdDev ( const uchar * src_data,
size_t src_step,
int width,
int height,
int src_type,
double * mean_val,
double * stddev_val,
uchar * mask,
size_t mask_step )
inline

#include <core/src/hal_replacement.hpp>

独立地为每个通道计算数组元素的均值和标准差

参数
src_data源图像
src_step源图像
width源图像尺寸
height源图像尺寸
src_type源图像类型
mean_val每个通道均值的数组。如果不需要均值,可以为 nullptr。
stddev_val每个通道标准差值的数组。如果不需要标准差,可以为 nullptr。
mask指定的数组区域。
mask_step掩码数组步长。
参见
均值标准差

◆ hal_ni_minMaxIdx()

int hal_ni_minMaxIdx ( const uchar * src_data,
size_t src_step,
int width,
int height,
int depth,
double * minVal,
double * maxVal,
int * minIdx,
int * maxIdx,
uchar * mask )
inline

#include <core/src/hal_replacement.hpp>

查找数组中的全局最小值和最大值。

参数
src_data源图像
src_step源图像
width源图像尺寸
height源图像尺寸
depth源图像深度
minVal指向返回的全局最小值和最大值的数组指针。
maxVal指向返回的全局最小值和最大值的数组指针。
minIdx指向返回的最小值和最大值位置的指针。
maxIdx指向返回的最小值和最大值位置的指针。
mask指定的数组区域。

◆ hal_ni_rotate90()

int hal_ni_rotate90 ( int src_type,
const uchar * src_data,
size_t src_step,
int src_width,
int src_height,
uchar * dst_data,
size_t dst_step,
int angle )
inline

#include <core/src/hal_replacement.hpp>

rotate90

参数
src_type源图像和目标图像类型
src_data源图像数据
src_step源图像步长
src_width源图像宽度,如果角度值为[180],它也是目标图像宽度;如果角度值为[90, 270],它也是目标图像高度。
src_height源图像和目标图像高度(对于角度[90, 270],它是目标图像宽度)。如果角度值为[180],它也是目标图像高度;如果角度值为[90, 270],它也是目标图像宽度。
dst_data目标图像数据
dst_step目标图像步长
角度顺时针旋转角度(度),取值范围为[90, 180, 270]。

◆ hal_ni_transpose2d()

int hal_ni_transpose2d ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int src_width,
int src_height,
int element_size )
inline

#include <core/src/hal_replacement.hpp>

转置2d。

参数
src_data, src_step源图像
dst_data, dst_step目标图像
src_width, src_height源图像尺寸
element_size元素大小(字节)