OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

トピック

 要素ごとの加算と減算
 
 要素ごとの最小値または最大値
 
 要素ごとの絶対差
 
 ビット単位の論理演算
 
 ルックアップテーブル
 
 16ビットインデックス用ルックアップテーブル
 
 ハミング距離
 
 絶対値ノルム
 配列の汎用ノルム。
 
 配列の変換
 配列を指定した型の別の配列に変換する。
 
 要素ごとの比較
 
 要素ごとの乗算
 
 要素ごとの除算
 
 要素ごとの逆数
 
 要素ごとの加重和
 
 チャンネル分割
 
 チャンネルのマージ
 
 Atan の計算
 
 マグニチュードの計算
 
 逆平方根の計算
 
 平方根の計算
 
 自然対数の計算
 
 指数の計算
 
 LU行列分解
 
 コレスキー行列分解
 
 特異値行列分解
 
 QR行列分解
 
 行列の乗算
 

詳細説明

覚え書き
デフォルト実装を上書きするための関数を定義する:
#undef hal_add8u
#define hal_add8u my_add8u

クラス

struct  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)
 2つのベクトル(2次元画像として表現される)の内積を計算する
 
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
 
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)
 Transpose2d.
 

Data types

プリミティブ型

  • 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)"CV_USRTYPE1 support has been dropped in OpenCV 4.0"
 
#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)
 

Return codes

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

Comparison operation

参照
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
 

Border processing modes

参照
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 flags

#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 flags

#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 flags

#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>

Value:
#define CV_16F
Definition interface.h:80
#define CV_MAKETYPE(depth, cn)
Definition 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>

Value:
#define CV_16S
Definition 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>

Value:
#define CV_16U
Definition 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>

Value:
#define CV_32F
Definition 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>

Value:
#define CV_32S
Definition 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>

Value:
#define CV_64F
Definition 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>

Value:
#define CV_8S
Definition 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>

Value:
#define CV_8U
Definition 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>

Value:
n##LL

◆ CV_BIG_UINT

#define CV_BIG_UINT ( n)

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

Value:
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>

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

◆ CV_MAT_DEPTH

#define CV_MAT_DEPTH ( flags)

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

Value:
((flags) & CV_MAT_DEPTH_MASK)
#define CV_MAT_DEPTH_MASK
Definition interface.h:82

◆ CV_MAT_DEPTH_MASK

#define CV_MAT_DEPTH_MASK   (CV_DEPTH_MAX - 1)

◆ CV_USRTYPE1

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

型定義詳解

◆ int64

typedef int64_t int64

◆ schar

typedef signed char schar

◆ uchar

typedef unsigned char uchar

◆ uint

typedef uint32_t uint

◆ uint64

typedef uint64_t uint64

◆ ushort

typedef unsigned short ushort

関数詳解

◆ 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 )
inline

#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 )
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_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 )
inline

#include <core/src/hal_replacement.hpp>

引数
src入力データ
dst出力データ
depth入力のビット深度
nfOcvDftOptions データ
factorsOcvDftOptions データ
scaleOcvDftOptions データ
itabOcvDftOptions データ
waveOcvDftOptions データ
tab_sizeOcvDftOptions データ
nOcvDftOptions データ
isInverseOcvDftOptions データ
noPermuteOcvDftOptions データ

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

2つのベクトル(2次元画像として表現される)の内積を計算する

引数
a_data1番目・2番目の画像データへのポインタ
a_step1番目・2番目の画像のストライド
b_data1番目・2番目の画像データへのポインタ
b_step1番目・2番目の画像のストライド
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軸まわりに反転、負で両方

◆ 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 )
inline

#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チャンネル数
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 )
inline

#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チャンネル数
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 )
inline

#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 )
inline

#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 )
inline

#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 )
inline

#include <core/src/hal_replacement.hpp>

rotate90

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅。angle が [180] のときは出力画像の幅も同じになる。angle が [90, 270] のときは出力画像の高さにもなる。
src_height入力画像と出力画像の高さ(angle が [90, 270] のときは出力画像の幅)。angle が [180] のときは出力画像の高さも同じになる。angle が [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 )
inline

#include <core/src/hal_replacement.hpp>

@ brief sum

引数
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 )
inline

#include <core/src/hal_replacement.hpp>

Transpose2d.

引数
src_data,src_step入力画像
dst_data,dst_step出力画像
src_width,src_height入力画像の寸法
element_size1要素のサイズ(バイト単位)。