OpenCV 4.13.0
開源計算機視覺庫 (Open Source Computer Vision)
正在載入...
正在搜尋...
未找到匹配項

主題

 逐元素加減
 
 逐元素最小值或最大值
 
 逐元素絕對差值
 
 按位邏輯運算
 
 查詢表
 
 16位索引查詢表
 
 漢明距離
 
 絕對範數
 陣列的通用範數。
 
 陣列轉換
 將陣列轉換為指定的另一種型別。
 
 逐元素比較
 
 逐元素相乘
 
 逐元素相除
 
 逐元素取倒數
 
 逐元素加權和
 
 通道分離
 
 通道合併
 
 反正切計算
 
 幅值計算
 
 平方根倒數計算
 
 平方根計算
 
 自然對數計算
 
 指數計算
 
 LU 矩陣分解
 
 Cholesky 矩陣分解
 
 奇異值矩陣分解
 
 QR 矩陣分解
 
 矩陣乘法
 

詳細說明

注意
定義您的函式以覆蓋預設實現
#undef hal_add8u
#define hal_add8u my_add8u

結構體  cvhalDFT
 用於儲存 DFT/DCT 上下文的啞結構。更多...
 

函式

int hal_ni_copyToMasked (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int type, const uchar *mask_data, size_t mask_step, int mask_type)
 帶掩碼的 copyTo
 
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_dft (const uchar *src, uchar *dst, int depth, int nf, int *factors, double scale, int *itab, void *wave, int tab_size, int n, bool isInverse, bool noPermute)
 
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_inRange32f (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_depth, int width, int height, int cn, double lower_bound, double upper_bound)
 inRange (lower_bound <= src_value) && (src_value <= upper_bound) ? 255 : 0
 
int hal_ni_inRange8u (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_depth, int width, int height, int cn, uchar lower_bound, uchar upper_bound)
 inRange (lower_bound <= src_value) && (src_value <= upper_bound) ? 255 : 0
 
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_minMaxIdxMaskStep (const uchar *src_data, size_t src_step, int width, int height, int depth, double *minVal, double *maxVal, int *minIdx, int *maxIdx, uchar *mask, size_t mask_step)
 查詢陣列中的全域性最小值和最大值。
 
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 (旋轉90度)
 
int hal_ni_sum (const uchar *src_data, size_t src_step, int src_type, int width, int height, double *result)
 
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)
 二維轉置。
 

資料型別

原始型別

  • 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   (void)"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 (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

◆ CV_8UC

#define CV_8UC ( n)

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

#define CV_8U
定義於 interface.h:73

◆ CV_8UC1

◆ CV_8UC2

#define CV_8UC2   CV_MAKETYPE(CV_8U,2)

◆ CV_8UC3

◆ 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"

型別定義文件 (Typedef Documentation)

◆ 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

函式文件 (Function Documentation)

◆ hal_ni_copyToMasked()

int hal_ni_copyToMasked ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int type,
const uchar * mask_data,
size_t mask_step,
int mask_type )
內聯

#include <core/src/hal_replacement.hpp>

帶掩碼的 copyTo

引數
src_data,src_step源影像
dst_data,dst_step目標影像
width,height源、目標和掩碼的影像維度
type源影像和目標影像的型別,例如 CV_8UC1 或 CV_32FC3
mask_data,mask_step,mask_type掩碼

◆ hal_ni_dct2D()

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

#include <core/src/hal_replacement.hpp>

引數
context指向儲存所有必要資料的上下文的指標
src_data源影像資料
src_step源影像步長
dst_data目標影像資料
dst_step目標影像步長

◆ hal_ni_dctFree2D()

int hal_ni_dctFree2D ( cvhalDFT * context)
內聯

#include <core/src/hal_replacement.hpp>

引數
context指向儲存所有必要資料的上下文的指標

◆ hal_ni_dctInit2D()

int hal_ni_dctInit2D ( cvhalDFT ** context,
int width,
int height,
int depth,
int flags (標誌) )
內聯

#include <core/src/hal_replacement.hpp>

引數
context指向儲存所有必要資料的上下文的二級指標
width影像寬度
height影像高度
depth影像型別 (CV_32F 或 CV_64F)
flags (標誌)演算法選項 (CV_HAL_DFT_INVERSE 等標誌的組合)

◆ hal_ni_dft()

int hal_ni_dft ( const uchar * src,
uchar * dst,
int depth,
int nf,
int * factors (因子),
double scale,
int * itab,
void * wave,
int tab_size,
int n,
bool isInverse (是否逆變換),
bool noPermute (不置換) )
內聯

#include <core/src/hal_replacement.hpp>

引數
src源資料
dst目標資料
depth源深度
nfOcvDftOptions 資料
factors (因子)OcvDftOptions 資料
scaleOcvDftOptions 資料
itabOcvDftOptions 資料
waveOcvDftOptions 資料
tab_sizeOcvDftOptions 資料
nOcvDftOptions 資料
isInverse (是否逆變換)OcvDftOptions 資料
noPermute (不置換)OcvDftOptions 資料

◆ hal_ni_dft1D()

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

#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 )
內聯

#include <core/src/hal_replacement.hpp>

引數
context指向儲存所有必要資料的上下文的指標
src_data源影像資料
src_step源影像步長
dst_data目標影像資料
dst_step目標影像步長

◆ hal_ni_dftFree1D()

int hal_ni_dftFree1D ( cvhalDFT * context)
內聯

#include <core/src/hal_replacement.hpp>

引數
context指向儲存所有必要資料的上下文的指標

◆ hal_ni_dftFree2D()

int hal_ni_dftFree2D ( cvhalDFT * context)
內聯

#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 (是否需要緩衝區) )
內聯

#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 (非零行數) )
內聯

#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 )
內聯

#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 (翻轉模式) )
內聯

#include <core/src/hal_replacement.hpp>

hal_flip

引數
src_type源和目標影像型別
src_data源影像資料
src_step源影像步長
src_width源和目標影像寬度
src_height源和目標影像高度
dst_data目標影像資料
dst_step目標影像步長
flip_mode (翻轉模式)0 表示繞 x 軸翻轉,正數表示繞 y 軸翻轉,負數表示繞兩個軸翻轉

◆ hal_ni_inRange32f()

int hal_ni_inRange32f ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int dst_depth,
int width,
int height,
int cn,
double lower_bound (下界),
double upper_bound (上界) )
內聯

#include <core/src/hal_replacement.hpp>

inRange (lower_bound <= src_value) && (src_value <= upper_bound) ? 255 : 0

引數
src_data源影像資料
src_step源影像步長
dst_data目標影像資料
dst_step目標影像步長
dst_depth目標影像深度
width影像寬度
height影像高度
cn通道數 (number of channels)
lower_bound (下界)範圍下界
upper_bound (上界)範圍上界

◆ hal_ni_inRange8u()

int hal_ni_inRange8u ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int dst_depth,
int width,
int height,
int cn,
uchar lower_bound (下界),
uchar upper_bound (上界) )
內聯

#include <core/src/hal_replacement.hpp>

inRange (lower_bound <= src_value) && (src_value <= upper_bound) ? 255 : 0

引數
src_data源影像資料
src_step源影像步長
dst_data目標影像資料
dst_step目標影像步長
dst_depth目標影像深度
width影像寬度
height影像高度
cn通道數 (number of channels)
lower_bound (下界)範圍下界
upper_bound (上界)範圍上界

◆ 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 )
內聯

#include <core/src/hal_replacement.hpp>

獨立計算每個通道陣列元素的平均值和標準差

引數
src_data源影像
src_step源影像
width源影像維度
height源影像維度
src_type源影像型別
mean_val (均值)各通道均值的陣列。如果不需要均值,可以是 nullptr。
stddev_val (標準差)各通道標準差的陣列。如果不需要標準差,可以是 nullptr。
mask指定的陣列區域。
mask_step掩碼陣列步長。
另請參閱
meanStdDev

◆ 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 )
內聯

#include <core/src/hal_replacement.hpp>

查詢陣列中的全域性最小值和最大值。

引數
src_data源影像
src_step源影像
width源影像維度
height源影像維度
depth源影像深度
minVal指向陣列中返回的全域性最小值和最大值的指標。
maxVal指向陣列中返回的全域性最小值和最大值的指標。
minIdx (最小索引)指向返回的最小值和最大值位置的指標。
maxIdx (最大索引)指向返回的最小值和最大值位置的指標。
mask指定的陣列區域。

◆ hal_ni_minMaxIdxMaskStep()

int hal_ni_minMaxIdxMaskStep ( const uchar * src_data,
size_t src_step,
int width,
int height,
int depth,
double * minVal,
double * maxVal,
int * minIdx (最小索引),
int * maxIdx (最大索引),
uchar * mask,
size_t mask_step )
內聯

#include <core/src/hal_replacement.hpp>

查詢陣列中的全域性最小值和最大值。

引數
src_data源影像
src_step源影像
width源影像維度
height源影像維度
depth源影像深度
minVal指向陣列中返回的全域性最小值和最大值的指標。
maxVal指向陣列中返回的全域性最小值和最大值的指標。
minIdx (最小索引)指向返回的最小值和最大值位置的指標。
maxIdx (最大索引)指向返回的最小值和最大值位置的指標。
mask指定的陣列區域。
mask_step掩碼陣列步長。

◆ 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 (角度) )
內聯

#include <core/src/hal_replacement.hpp>

rotate90 (旋轉90度)

引數
src_type源和目標影像型別
src_data源影像資料
src_step源影像步長
src_width源影像寬度。如果角度值為 [180],它也是目標影像寬度;如果角度值為 [90, 270],它也是目標影像高度
src_height源影像和目標影像高度(角度為 [90, 270] 時為目標影像寬度)。如果角度值為 [180],它也是目標影像高度;如果角度值為 [90, 270],它也是目標影像寬度
dst_data目標影像資料
dst_step目標影像步長
angle (角度)順時針旋轉的角度(度),取自集合 [90, 180, 270]

◆ hal_ni_sum()

int hal_ni_sum ( const uchar * src_data,
size_t src_step,
int src_type,
int width,
int height,
double * result )
內聯

#include <core/src/hal_replacement.hpp>

@ brief 求和

引數
src_data源影像資料
src_step源影像步長
src_type源影像型別
width,height源影像維度
result用於儲存求和結果的指標。

◆ 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 (元素大小) )
內聯

#include <core/src/hal_replacement.hpp>

二維轉置。

引數
src_data,src_step源影像
dst_data,dst_step目標影像
src_width,src_height源影像維度
element_size (元素大小)一個元素的位元組大小