![]() |
OpenCV 4.13.0
開源計算機視覺庫 (Open Source Computer Vision)
|
主題 | |
| 逐元素加減 | |
| 逐元素最小值或最大值 | |
| 逐元素絕對差值 | |
| 按位邏輯運算 | |
| 查詢表 | |
| 16位索引查詢表 | |
| 漢明距離 | |
| 絕對範數 | |
| 陣列的通用範數。 | |
| 陣列轉換 | |
| 將陣列轉換為指定的另一種型別。 | |
| 逐元素比較 | |
| 逐元素相乘 | |
| 逐元素相除 | |
| 逐元素取倒數 | |
| 逐元素加權和 | |
| 通道分離 | |
| 通道合併 | |
| 反正切計算 | |
| 幅值計算 | |
| 平方根倒數計算 | |
| 平方根計算 | |
| 自然對數計算 | |
| 指數計算 | |
| LU 矩陣分解 | |
| Cholesky 矩陣分解 | |
| 奇異值矩陣分解 | |
| QR 矩陣分解 | |
| 矩陣乘法 | |
類 | |
| 結構體 | 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) |
| 二維轉置。 | |
資料型別 | |
原始型別
| |
| 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 |
比較操作 | |
| |
| #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 |
邊界處理模式 | |
| |
| #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 |
| #define CV_16F 7 |
#include <opencv2/core/hal/interface.h>
| #define CV_16FC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_16FC1 CV_MAKETYPE(CV_16F,1) |
#include <opencv2/core/hal/interface.h>
| #define CV_16FC2 CV_MAKETYPE(CV_16F,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_16FC3 CV_MAKETYPE(CV_16F,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_16FC4 CV_MAKETYPE(CV_16F,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_16S 3 |
| #define CV_16SC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_16SC1 CV_MAKETYPE(CV_16S,1) |
#include <opencv2/core/hal/interface.h>
| #define CV_16SC2 CV_MAKETYPE(CV_16S,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_16SC3 CV_MAKETYPE(CV_16S,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_16SC4 CV_MAKETYPE(CV_16S,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_16U 2 |
#include <opencv2/core/hal/interface.h>
| #define CV_16UC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_16UC1 CV_MAKETYPE(CV_16U,1) |
#include <opencv2/core/hal/interface.h>
| #define CV_16UC2 CV_MAKETYPE(CV_16U,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_16UC3 CV_MAKETYPE(CV_16U,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_16UC4 CV_MAKETYPE(CV_16U,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_32F 5 |
| #define CV_32FC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_32FC1 CV_MAKETYPE(CV_32F,1) |
| #define CV_32FC2 CV_MAKETYPE(CV_32F,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_32FC3 CV_MAKETYPE(CV_32F,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_32FC4 CV_MAKETYPE(CV_32F,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_32S 4 |
| #define CV_32SC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_32SC1 CV_MAKETYPE(CV_32S,1) |
#include <opencv2/core/hal/interface.h>
| #define CV_32SC2 CV_MAKETYPE(CV_32S,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_32SC3 CV_MAKETYPE(CV_32S,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_32SC4 CV_MAKETYPE(CV_32S,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_64F 6 |
#include <opencv2/core/hal/interface.h>
| #define CV_64FC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_64FC1 CV_MAKETYPE(CV_64F,1) |
#include <opencv2/core/hal/interface.h>
| #define CV_64FC2 CV_MAKETYPE(CV_64F,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_64FC3 CV_MAKETYPE(CV_64F,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_64FC4 CV_MAKETYPE(CV_64F,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_8S 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_8SC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_8SC1 CV_MAKETYPE(CV_8S,1) |
#include <opencv2/core/hal/interface.h>
| #define CV_8SC2 CV_MAKETYPE(CV_8S,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_8SC3 CV_MAKETYPE(CV_8S,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_8SC4 CV_MAKETYPE(CV_8S,4) |
#include <opencv2/core/hal/interface.h>
| #define CV_8U 0 |
| #define CV_8UC | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_8UC1 CV_MAKETYPE(CV_8U,1) |
| #define CV_8UC2 CV_MAKETYPE(CV_8U,2) |
#include <opencv2/core/hal/interface.h>
| #define CV_8UC3 CV_MAKETYPE(CV_8U,3) |
#include <opencv2/core/hal/interface.h>
| #define CV_8UC4 CV_MAKETYPE(CV_8U,4) |
| #define CV_BIG_INT | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_BIG_UINT | ( | n | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_CN_MAX 512 |
#include <opencv2/core/hal/interface.h>
| #define CV_CN_SHIFT 3 |
#include <opencv2/core/hal/interface.h>
| #define CV_DEPTH_MAX (1 << CV_CN_SHIFT) |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_CONSTANT 0 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_ISOLATED 16 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_REFLECT 2 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_REFLECT_101 4 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_REPLICATE 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_TRANSPARENT 5 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_BORDER_WRAP 3 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_CMP_EQ 0 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_CMP_GE 2 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_CMP_GT 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_CMP_LE 4 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_CMP_LT 3 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_CMP_NE 5 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_COMPLEX_OUTPUT 16 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_INVERSE 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_IS_CONTINUOUS 512 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_IS_INPLACE 1024 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_REAL_OUTPUT 32 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_ROWS 4 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_SCALE 2 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_STAGE_COLS 128 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_DFT_TWO_STAGE 64 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_ERROR_NOT_IMPLEMENTED 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_ERROR_OK 0 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_ERROR_UNKNOWN -1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_GEMM_1_T 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_GEMM_2_T 2 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_GEMM_3_T 4 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_SVD_FULL_UV 8 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_SVD_MODIFY_A 4 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_SVD_NO_UV 1 |
#include <opencv2/core/hal/interface.h>
| #define CV_HAL_SVD_SHORT_UV 2 |
#include <opencv2/core/hal/interface.h>
| #define CV_MAKE_TYPE CV_MAKETYPE |
#include <opencv2/core/hal/interface.h>
| #define CV_MAKETYPE | ( | depth, | |
| cn ) |
#include <opencv2/core/hal/interface.h>
| #define CV_MAT_DEPTH | ( | flags (標誌) | ) |
#include <opencv2/core/hal/interface.h>
| #define CV_MAT_DEPTH_MASK (CV_DEPTH_MAX - 1) |
#include <opencv2/core/hal/interface.h>
| #define CV_USRTYPE1 (void)"OpenCV 4.0 已停止支援 CV_USRTYPE1" |
#include <opencv2/core/hal/interface.h>
| typedef int64_t int64 |
#include <opencv2/core/hal/interface.h>
| typedef signed char schar |
#include <opencv2/core/hal/interface.h>
| typedef unsigned char uchar |
#include <opencv2/core/hal/interface.h>
| typedef uint32_t uint |
#include <opencv2/core/hal/interface.h>
| typedef uint64_t uint64 |
#include <opencv2/core/hal/interface.h>
| typedef unsigned short ushort |
#include <opencv2/core/hal/interface.h>
|
內聯 |
#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 | 掩碼 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的指標 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的指標 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的二級指標 |
| width | 影像寬度 |
| height | 影像高度 |
| depth | 影像型別 (CV_32F 或 CV_64F) |
| flags (標誌) | 演算法選項 (CV_HAL_DFT_INVERSE 等標誌的組合) |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| src | 源資料 |
| dst | 目標資料 |
| depth | 源深度 |
| nf | OcvDftOptions 資料 |
| factors (因子) | OcvDftOptions 資料 |
| scale | OcvDftOptions 資料 |
| itab | OcvDftOptions 資料 |
| wave | OcvDftOptions 資料 |
| tab_size | OcvDftOptions 資料 |
| n | OcvDftOptions 資料 |
| isInverse (是否逆變換) | OcvDftOptions 資料 |
| noPermute (不置換) | OcvDftOptions 資料 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的指標 |
| src | 源資料 |
| dst | 目標資料 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的指標 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的指標 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
| context | 指向儲存所有必要資料的上下文的指標 |
|
內聯 |
#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,表示操作需要額外的記憶體緩衝區 |
|
內聯 |
#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 (非零行數) | 影像中的非零行數,可用於最佳化 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
計算兩個向量(以二維影像形式表示)的點積
| a_data | 指向第一個和第二個影像資料的指標 |
| a_step | 第一個和第二個影像的步長 |
| b_data | 指向第一個和第二個影像資料的指標 |
| b_step | 第一個和第二個影像的步長 |
| width | 兩個影像的寬度 |
| height | 兩個影像的高度 |
| type | 兩個影像的資料型別,例如 CV_8U 或 CV_32F |
| dot_val | 指向結果點積值的指標 |
|
內聯 |
#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 軸翻轉,負數表示繞兩個軸翻轉 |
|
內聯 |
#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 (上界) | 範圍上界 |
|
內聯 |
#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 (上界) | 範圍上界 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
獨立計算每個通道陣列元素的平均值和標準差
| src_data | 源影像 |
| src_step | 源影像 |
| width | 源影像維度 |
| height | 源影像維度 |
| src_type | 源影像型別 |
| mean_val (均值) | 各通道均值的陣列。如果不需要均值,可以是 nullptr。 |
| stddev_val (標準差) | 各通道標準差的陣列。如果不需要標準差,可以是 nullptr。 |
| mask | 指定的陣列區域。 |
| mask_step | 掩碼陣列步長。 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
查詢陣列中的全域性最小值和最大值。
| src_data | 源影像 |
| src_step | 源影像 |
| width | 源影像維度 |
| height | 源影像維度 |
| depth | 源影像深度 |
| minVal | 指向陣列中返回的全域性最小值和最大值的指標。 |
| maxVal | 指向陣列中返回的全域性最小值和最大值的指標。 |
| minIdx (最小索引) | 指向返回的最小值和最大值位置的指標。 |
| maxIdx (最大索引) | 指向返回的最小值和最大值位置的指標。 |
| mask | 指定的陣列區域。 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
查詢陣列中的全域性最小值和最大值。
| src_data | 源影像 |
| src_step | 源影像 |
| width | 源影像維度 |
| height | 源影像維度 |
| depth | 源影像深度 |
| minVal | 指向陣列中返回的全域性最小值和最大值的指標。 |
| maxVal | 指向陣列中返回的全域性最小值和最大值的指標。 |
| minIdx (最小索引) | 指向返回的最小值和最大值位置的指標。 |
| maxIdx (最大索引) | 指向返回的最小值和最大值位置的指標。 |
| mask | 指定的陣列區域。 |
| mask_step | 掩碼陣列步長。 |
|
內聯 |
#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] |
|
內聯 |
#include <core/src/hal_replacement.hpp>
@ brief 求和
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_type | 源影像型別 |
| width,height | 源影像維度 |
| result | 用於儲存求和結果的指標。 |
|
內聯 |
#include <core/src/hal_replacement.hpp>
二維轉置。
| src_data,src_step | 源影像 |
| dst_data,dst_step | 目標影像 |
| src_width,src_height | 源影像維度 |
| element_size (元素大小) | 一個元素的位元組大小 |