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

詳細説明

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

クラス

struct  cvhalFilter2D
 フィルタリングのコンテキストを格納するダミー構造体。 続きを読む...
 

関数

int hal_ni_adaptiveThreshold (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)
 適応的しきい値処理を計算する。
 
int hal_ni_bilateralFilter (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, int d, double sigma_color, double sigma_space, int border_type)
 バイラテラルフィルタを計算する。次を参照: https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html
 
int hal_ni_boxFilter (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, size_t ksize_width, size_t ksize_height, int anchor_x, int anchor_y, bool normalize, int border_type)
 ボックスフィルタを計算する。
 
int hal_ni_calcHist (const uchar *src_data, size_t src_step, int src_type, int src_width, int src_height, float *hist_data, int hist_size, const float **ranges, bool uniform, bool accumulate)
 配列の集合のヒストグラムを計算する。
 
int hal_ni_canny (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int cn, double lowThreshold, double highThreshold, int ksize, bool L2gradient)
 Canny エッジ検出器。
 
int hal_ni_cvtBGR5x5toBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int greenBits)
 hal_cvtBGR5x5toBGR
 
int hal_ni_cvtBGR5x5toGray (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int greenBits)
 hal_cvtBGR5x5toGray
 
int hal_ni_cvtBGRtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, int dcn, bool swapBlue)
 hal_cvtBGRtoBGR
 
int hal_ni_cvtBGRtoBGR5x5 (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int greenBits)
 hal_cvtBGRtoBGR5x5
 
int hal_ni_cvtBGRtoGray (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue)
 hal_cvtBGRtoGray
 
int hal_ni_cvtBGRtoHSV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isFullRange, bool isHSV)
 hal_cvtBGRtoHSV
 
int hal_ni_cvtBGRtoLab (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isLab, bool srgb)
 hal_cvtBGRtoLab
 
int hal_ni_cvtBGRtoThreePlaneYUV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx)
 hal_cvtBGRtoThreePlaneYUV
 
int hal_ni_cvtBGRtoThreePlaneYUVApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx)
 近似(ビット単位で厳密ではない)を許容する hal_cvtBGRtoThreePlaneYUV の類似版
 
int hal_ni_cvtBGRtoTwoPlaneYUV (const uchar *src_data, size_t src_step, uchar *y_data, size_t y_step, uchar *uv_data, size_t uv_step, int width, int height, int scn, bool swapBlue, int uIdx)
 hal_cvtBGRtoTwoPlaneYUV
 
int hal_ni_cvtBGRtoXYZ (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue)
 hal_cvtBGRtoXYZ
 
int hal_ni_cvtBGRtoYUV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isCbCr)
 hal_cvtBGRtoYUV
 
int hal_ni_cvtBGRtoYUVApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isCbCr)
 hal_cvtBGRtoYUV の類似版だが、近似(ビット単位で厳密ではない)を許容する
 
int hal_ni_cvtGraytoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn)
 hal_cvtGraytoBGR
 
int hal_ni_cvtGraytoBGR5x5 (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int greenBits)
 hal_cvtGraytoBGR5x5
 
int hal_ni_cvtHSVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isFullRange, bool isHSV)
 hal_cvtHSVtoBGR
 
int hal_ni_cvtLabtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isLab, bool srgb)
 hal_cvtLabtoBGR
 
int hal_ni_cvtMultipliedRGBAtoRGBA (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height)
 hal_cvtMultipliedRGBAtoRGBA
 
int hal_ni_cvtOnePlaneBGRtoYUV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx, int ycn)
 hal_cvtOnePlaneBGRtoYUV
 
int hal_ni_cvtOnePlaneBGRtoYUVApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx, int ycn)
 近似(ビット単位で厳密ではない)を許容する hal_cvtOnePlaneBGRtoYUV の類似版
 
int hal_ni_cvtOnePlaneYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int uIdx, int ycn)
 hal_cvtOnePlaneYUVtoBGR
 
int hal_ni_cvtOnePlaneYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int uIdx, int ycn)
 近似(ビット単位で厳密ではない)を許容する hal_cvtOnePlaneYUVtoBGR の類似版
 
int hal_ni_cvtRGBAtoMultipliedRGBA (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height)
 hal_cvtRGBAtoMultipliedRGBA
 
int hal_ni_cvtThreePlaneYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)
 hal_cvtThreePlaneYUVtoBGR
 
int hal_ni_cvtThreePlaneYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)
 近似(ビット単位で厳密ではない)を許容する hal_cvtThreePlaneYUVtoBGR の類似版
 
int hal_ni_cvtTwoPlaneYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)
 hal_cvtTwoPlaneYUVtoBGR
 
int hal_ni_cvtTwoPlaneYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)
 近似(ビット単位で厳密ではない)を許容する hal_cvtTwoPlaneYUVtoBGR の類似版
 
int hal_ni_cvtTwoPlaneYUVtoBGREx (const uchar *y_data, size_t y_step, const uchar *uv_data, size_t uv_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)
 hal_cvtTwoPlaneYUVtoBGR の拡張版。
 
int hal_ni_cvtTwoPlaneYUVtoBGRExApprox (const uchar *y_data, size_t y_step, const uchar *uv_data, size_t uv_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)
 近似(ビット単位で厳密ではない)を許容する hal_cvtTwoPlaneYUVtoBGR の拡張版
 
int hal_ni_cvtXYZtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue)
 hal_cvtXYZtoBGR
 
int hal_ni_cvtYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isCbCr)
 hal_cvtYUVtoBGR
 
int hal_ni_cvtYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isCbCr)
 hal_cvtYUVtoBGR の類似版だが、近似(ビット単位で厳密ではない)を許容する
 
int hal_ni_equalize_hist (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height)
 グレースケール画像のヒストグラムを平坦化する。
 
int hal_ni_filter (cvhalFilter2D *context, uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int full_width, int full_height, int offset_x, int offset_y)
 hal_filter
 
int hal_ni_filter_stateless (const uchar *src_data, size_t src_step, int src_type, uchar *dst_data, size_t dst_step, int dst_type, int width, int height, int full_width, int full_height, int offset_x, int offset_y, const uchar *kernel_data, size_t kernel_step, int kernel_type, int kernel_width, int kernel_height, int anchor_x, int anchor_y, double delta, int borderType, bool isSubmatrix, bool allowInplace)
 ステートレスな方式での2Dフィルタリング
 
int hal_ni_filterFree (cvhalFilter2D *context)
 hal_filterFree
 
int hal_ni_filterInit (cvhalFilter2D **context, uchar *kernel_data, size_t kernel_step, int kernel_type, int kernel_width, int kernel_height, int max_width, int max_height, int src_type, int dst_type, int borderType, double delta, int anchor_x, int anchor_y, bool allowSubmatrix, bool allowInplace)
 hal_filterInit
 
int hal_ni_gaussianBlur (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, size_t margin_left, size_t margin_top, size_t margin_right, size_t margin_bottom, size_t ksize_width, size_t ksize_height, double sigmaX, double sigmaY, int border_type)
 汎用のガウシアンフィルタを用いて画像を平滑化する。
 
int hal_ni_gaussianBlurBinomial (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, size_t margin_left, size_t margin_top, size_t margin_right, size_t margin_bottom, size_t ksize, int border_type)
 正方カーネルかつ sigma=0 の対称ガウシアンフィルタを用いて画像を平滑化する。
 
int hal_ni_integral (int depth, int sdepth, int sqdepth, const uchar *src_data, size_t src_step, uchar *sum_data, size_t sum_step, uchar *sqsum_data, size_t sqsum_step, uchar *tilted_data, size_t tilted_step, int width, int height, int cn)
 積分画像を計算する。
 
int hal_ni_laplacian (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int ksize, int border_type, uchar border_value)
 ラプラシアンフィルタを計算する。
 
int hal_ni_medianBlur (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, int ksize)
 medianBlur フィルタを計算する。
 
int hal_ni_morph (cvhalFilter2D *context, uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_full_width, int src_full_height, int src_roi_x, int src_roi_y, int dst_full_width, int dst_full_height, int dst_roi_x, int dst_roi_y)
 hal_morph
 
int hal_ni_morph_stateless (int operation, const uchar *src_data, size_t src_step, int src_type, uchar *dst_data, size_t dst_step, int dst_type, int width, int height, int src_full_width, int src_full_height, int src_roi_x, int src_roi_y, int dst_full_width, int dst_full_height, int dst_roi_x, int dst_roi_y, const uchar *kernel_data, size_t kernel_step, int kernel_type, int kernel_width, int kernel_height, int anchor_x, int anchor_y, int borderType, const double borderValue[4], int iterations, bool allowSubmatrix, bool allowInplace)
 ステートレスな方式でのモルフォロジー
 
int hal_ni_morphFree (cvhalFilter2D *context)
 hal_morphFree
 
int hal_ni_morphInit (cvhalFilter2D **context, int operation, int src_type, int dst_type, int max_width, int max_height, int kernel_type, uchar *kernel_data, size_t kernel_step, int kernel_width, int kernel_height, int anchor_x, int anchor_y, int borderType, const double borderValue[4], int iterations, bool allowSubmatrix, bool allowInplace)
 hal_morphInit
 
int hal_ni_pyrdown (const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int depth, int cn, int border_type)
 入力タイルに対してガウシアン平滑化とダウンサンプリングを行う。
 
int hal_ni_pyrdown_offset (const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, int border_type)
 部分行列に対する省略可能なマージンを伴って、入力タイルにガウシアン平滑化とダウンサンプリングを行う。
 
int hal_ni_pyrup (const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int depth, int cn, int border_type)
 入力タイルに対してガウシアン平滑化とアップサンプリングを行う。
 
int hal_ni_remap16s (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 dst_width, int dst_height, short *mapx, size_t mapx_step, ushort *mapy, size_t mapy_step, int interpolation, int border_type, const double border_value[4])
 固定小数点マップを用いた hal_remap
 
int hal_ni_remap32f (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 dst_width, int dst_height, float *mapx, size_t mapx_step, float *mapy, size_t mapy_step, int interpolation, int border_type, const double border_value[4])
 浮動小数点マップを用いた hal_remap
 
int hal_ni_remap32fc2 (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 dst_width, int dst_height, float *map, size_t map_step, int interpolation, int border_type, const double border_value[4])
 浮動小数点マップを用いた hal_remap
 
int hal_ni_resize (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 dst_width, int dst_height, double inv_scale_x, double inv_scale_y, int interpolation)
 hal_resize
 
int hal_ni_scharr (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, int dx, int dy, double scale, double delta, int border_type)
 Scharr フィルタを計算する。
 
int hal_ni_sepFilter (cvhalFilter2D *context, uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int full_width, int full_height, int offset_x, int offset_y)
 hal_sepFilter
 
int hal_ni_sepFilter_stateless (const uchar *src_data, size_t src_step, int src_type, uchar *dst_data, size_t dst_step, int dst_type, int width, int height, int full_width, int full_height, int offset_x, int offset_y, const uchar *kernelx_data, int kernelx_len, const uchar *kernely_data, int kernely_len, int kernel_type, int anchor_x, int anchor_y, double delta, int borderType)
 ステートレスな方式での分離可能フィルタリング
 
int hal_ni_sepFilterFree (cvhalFilter2D *context)
 hal_sepFilterFree
 
int hal_ni_sepFilterInit (cvhalFilter2D **context, int src_type, int dst_type, int kernel_type, uchar *kernelx_data, int kernelx_length, uchar *kernely_data, int kernely_length, int anchor_x, int anchor_y, double delta, int borderType)
 hal_sepFilterInit
 
int hal_ni_sobel (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, int dx, int dy, int ksize, double scale, double delta, int border_type)
 Sobel 微分を計算する。
 
int hal_ni_spatialGradient (const uchar *src_data, size_t src_step, short *dx_data, size_t dx_step, short *dy_data, size_t dy_step, int width, int height, int ksize, int border_type)
 空間勾配を計算する (Sobel X と Y を同時に)。
 
int hal_ni_threshold (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, double thresh, double maxValue, int thresholdType)
 配列の各要素に対して固定レベルのしきい値処理を計算する。
 
int hal_ni_threshold_otsu (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, double maxValue, int thresholdType, double *thresh)
 大津のアルゴリズムで推定したしきい値を用いてしきい値フィルタリングを行う。
 
int hal_ni_warpAffine (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 dst_width, int dst_height, const double M[6], int interpolation, int borderType, const double borderValue[4])
 hal_warpAffine
 
int hal_ni_warpAffineBlockline (int *adelta, int *bdelta, short *xy, short *alpha, int X0, int Y0, int bw)
 アフィン変換の1行を処理する hal_warpAffineBlockline
 
int hal_ni_warpAffineBlocklineNN (int *adelta, int *bdelta, short *xy, int X0, int Y0, int bw)
 アフィン変換の1行を処理する hal_warpAffineBlocklineNN
 
int hal_ni_warpPerspective (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 dst_width, int dst_height, const double M[9], int interpolation, int borderType, const double borderValue[4])
 hal_warpPerspective
 
int hal_ni_warpPerspectiveBlockline (const double *M, short *xy, short *alpha, double X0, double Y0, double W0, int bw)
 透視変換の1行を処理する hal_warpPerspectiveBlockline
 
int hal_ni_warpPerspectiveBlocklineNN (const double *M, short *xy, double X0, double Y0, double W0, int bw)
 透視変換の1行を処理する hal_warpPerspectiveBlocklineNN
 

Interpolation modes

参照
cv::InterpolationFlags
#define CV_HAL_INTER_NEAREST   0
 
#define CV_HAL_INTER_LINEAR   1
 
#define CV_HAL_INTER_CUBIC   2
 
#define CV_HAL_INTER_AREA   3
 
#define CV_HAL_INTER_LANCZOS4   4
 
#define CV_HAL_INTER_LINEAR_EXACT   5
 
#define CV_HAL_INTER_NEAREST_EXACT   6
 
#define CV_HAL_INTER_MAX   7
 
#define CV_HAL_WARP_FILL_OUTLIERS   8
 
#define CV_HAL_WARP_INVERSE_MAP   16
 
#define CV_HAL_WARP_RELATIVE_MAP   32
 

Morphology operations

参照
cv::MorphTypes
#define CV_HAL_MORPH_ERODE   0
 
#define CV_HAL_MORPH_DILATE   1
 

Threshold types

参照
cv::ThresholdTypes
#define CV_HAL_THRESH_BINARY   0
 
#define CV_HAL_THRESH_BINARY_INV   1
 
#define CV_HAL_THRESH_TRUNC   2
 
#define CV_HAL_THRESH_TOZERO   3
 
#define CV_HAL_THRESH_TOZERO_INV   4
 
#define CV_HAL_THRESH_MASK   7
 
#define CV_HAL_THRESH_OTSU   8
 
#define CV_HAL_THRESH_TRIANGLE   16
 

Adaptive threshold algorithm

参照
cv::AdaptiveThresholdTypes
#define CV_HAL_ADAPTIVE_THRESH_MEAN_C   0
 
#define CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C   1
 

マクロ定義詳解

◆ CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C

#define CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C   1

◆ CV_HAL_ADAPTIVE_THRESH_MEAN_C

#define CV_HAL_ADAPTIVE_THRESH_MEAN_C   0

◆ CV_HAL_INTER_AREA

#define CV_HAL_INTER_AREA   3

◆ CV_HAL_INTER_CUBIC

#define CV_HAL_INTER_CUBIC   2

◆ CV_HAL_INTER_LANCZOS4

#define CV_HAL_INTER_LANCZOS4   4

◆ CV_HAL_INTER_LINEAR

#define CV_HAL_INTER_LINEAR   1

◆ CV_HAL_INTER_LINEAR_EXACT

#define CV_HAL_INTER_LINEAR_EXACT   5

◆ CV_HAL_INTER_MAX

#define CV_HAL_INTER_MAX   7

◆ CV_HAL_INTER_NEAREST

#define CV_HAL_INTER_NEAREST   0

◆ CV_HAL_INTER_NEAREST_EXACT

#define CV_HAL_INTER_NEAREST_EXACT   6

◆ CV_HAL_MORPH_DILATE

#define CV_HAL_MORPH_DILATE   1

◆ CV_HAL_MORPH_ERODE

#define CV_HAL_MORPH_ERODE   0

◆ CV_HAL_THRESH_BINARY

#define CV_HAL_THRESH_BINARY   0

◆ CV_HAL_THRESH_BINARY_INV

#define CV_HAL_THRESH_BINARY_INV   1

◆ CV_HAL_THRESH_MASK

#define CV_HAL_THRESH_MASK   7

◆ CV_HAL_THRESH_OTSU

#define CV_HAL_THRESH_OTSU   8

◆ CV_HAL_THRESH_TOZERO

#define CV_HAL_THRESH_TOZERO   3

◆ CV_HAL_THRESH_TOZERO_INV

#define CV_HAL_THRESH_TOZERO_INV   4

◆ CV_HAL_THRESH_TRIANGLE

#define CV_HAL_THRESH_TRIANGLE   16

◆ CV_HAL_THRESH_TRUNC

#define CV_HAL_THRESH_TRUNC   2

◆ CV_HAL_WARP_FILL_OUTLIERS

#define CV_HAL_WARP_FILL_OUTLIERS   8

◆ CV_HAL_WARP_INVERSE_MAP

#define CV_HAL_WARP_INVERSE_MAP   16

◆ CV_HAL_WARP_RELATIVE_MAP

#define CV_HAL_WARP_RELATIVE_MAP   32

関数詳解

◆ hal_ni_adaptiveThreshold()

int hal_ni_adaptiveThreshold ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
double maxValue,
int adaptiveMethod,
int thresholdType,
int blockSize,
double C )
inline

#include <imgproc/src/hal_replacement.hpp>

適応的しきい値を計算する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
maxValue条件が満たされるピクセルに割り当てられる値
adaptiveMethod適応的しきい値処理アルゴリズム
thresholdTypeしきい値処理の種別
blockSizeしきい値の計算に使用されるピクセル近傍のサイズ
C平均または加重平均から減算される定数

◆ hal_ni_bilateralFilter()

int hal_ni_bilateralFilter ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int cn,
int d,
double sigma_color,
double sigma_space,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

バイラテラルフィルタを計算する。https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html を参照。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
depth入力画像と出力画像のビット深度。CV_8U と CV_32F をサポートすべきである
cnチャンネル数
dフィルタリング時に使用される各ピクセル近傍の直径。非正の場合は sigmaSpace から計算される
sigma_color色空間におけるフィルタのシグマ
sigma_space座標空間におけるフィルタのシグマ。d>0 の場合は sigmaSpace に関係なく近傍サイズを指定する。それ以外の場合、d は sigmaSpace に比例する
border_type画像外のピクセルを外挿するために使用する境界モード

◆ hal_ni_boxFilter()

int hal_ni_boxFilter ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int src_depth,
int dst_depth,
int cn,
int margin_left,
int margin_top,
int margin_right,
int margin_bottom,
size_t ksize_width,
size_t ksize_height,
int anchor_x,
int anchor_y,
bool normalize,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

ボックスフィルタを計算する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
src_depth入力画像のビット深度
dst_depth出力画像のビット深度
cnチャンネル数
margin_left入力画像の左マージン
margin_top入力画像の上マージン
margin_rightソース画像の右マージン
margin_bottomソース画像の下マージン
ksize_widthカーネルの幅
ksize_heightカーネルの高さ
anchor_xアンカー点のx座標
anchor_yアンカー点のy座標
normalizetrueの場合、結果は正規化される
border_type境界タイプ

◆ hal_ni_calcHist()

int hal_ni_calcHist ( const uchar * src_data,
size_t src_step,
int src_type,
int src_width,
int src_height,
float * hist_data,
int hist_size,
const float ** ranges,
bool uniform,
bool accumulate )
inline

#include <imgproc/src/hal_replacement.hpp>

配列の集合のヒストグラムを計算する。

引数
src_dataソース画像データ
src_step入力画像のステップ
src_type入力画像の型。
src_width入力画像の幅
src_height入力画像の高さ
hist_dataヒストグラムデータ
hist_sizeヒストグラムのサイズ
rangesヒストグラムのビン境界を表す dims 個の配列の配列
uniformヒストグラムが一様であるかどうかを示すフラグ
accumulate累積フラグ

◆ hal_ni_canny()

int hal_ni_canny ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int cn,
double lowThreshold,
double highThreshold,
int ksize,
bool L2gradient )
inline

#include <imgproc/src/hal_replacement.hpp>

Canny エッジ検出器。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
cnチャンネル数
lowThreshold低しきい値
highThreshold高しきい値
ksizeSobel演算子のカーネルサイズ。
L2gradientL2ノルムとL1ノルムのどちらを使うかを示すフラグ。

◆ hal_ni_cvtBGR5x5toBGR()

int hal_ni_cvtBGR5x5toBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int dcn,
bool swapBlue,
int greenBits )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGR5x5toBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
greenBitsGチャンネルのビット数 (5または6) パックされたBGRまたはRGB (1ピクセルあたり16ビット, 555または565) からBGR, BGRA, RGB, RGBAへ変換する。CV_8U画像のみサポート (入力2チャンネル, 出力3または4チャンネル)。

◆ hal_ni_cvtBGR5x5toGray()

int hal_ni_cvtBGR5x5toGray ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int greenBits )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGR5x5toGray

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
greenBitsGチャンネルのビット数 (5または6) パックされたBGR (1ピクセルあたり16ビット, 555または565) から1チャンネルのグレースケールへ変換する。CV_8U画像のみサポート。

◆ hal_ni_cvtBGRtoBGR()

int hal_ni_cvtBGRtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
int dcn,
bool swapBlue )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、BチャンネルとRチャンネルが入れ替わる (BGR->RGB または RGB->BGR) BGR, BGRA, RGB, RGBAの各画像フォーマット間で変換する。

◆ hal_ni_cvtBGRtoBGR5x5()

int hal_ni_cvtBGRtoBGR5x5 ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int scn,
bool swapBlue,
int greenBits )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoBGR5x5

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
greenBitsGチャンネルのビット数 (5または6) BGR, BGRA, RGB, RGBAから、パックされたBGRまたはRGB (1ピクセルあたり16ビット, 555または565) へ変換する。CV_8U画像のみサポート (入力3または4チャンネル, 出力2チャンネル)。

◆ hal_ni_cvtBGRtoGray()

int hal_ni_cvtBGRtoGray ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
bool swapBlue )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoGray

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う) BGR, BGRA, RGB, RGBAから1チャンネルのグレースケールへ変換する。

◆ hal_ni_cvtBGRtoHSV()

int hal_ni_cvtBGRtoHSV ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
bool swapBlue,
bool isFullRange,
bool isHSV )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoHSV

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8UまたはCV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
isFullRangetrueに設定すると、hueを0-255の範囲 (float の場合は0-360) で書き込む。そうでない場合は0-180の範囲で書き込む
isHSVtrueに設定するとHSVを書き込み、そうでない場合はHSLを書き込む BGR, RGB, BGRA, RGBAからHSVまたはHSLへ変換する。

◆ hal_ni_cvtBGRtoLab()

int hal_ni_cvtBGRtoLab ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
bool swapBlue,
bool isLab,
bool srgb )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoLab

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8UまたはCV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
isLabtrueに設定するとLabを書き込み、そうでない場合はLuvを書き込む
srgbtrueに設定するとsRGBガンマ補正を使用する BGR, RGB, BGRA, RGBAからLabまたはLuvへ変換する。

◆ hal_ni_cvtBGRtoThreePlaneYUV()

int hal_ni_cvtBGRtoThreePlaneYUV ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int scn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoThreePlaneYUV

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
uIdxUチャンネルのプレーンインデックス (0または1) BGR, RGB, BGRA, RGBAからYUV (YUV420p (またはYV12/YV21) - Yプレーンの後にUプレーンとVプレーンが続く) へ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtBGRtoThreePlaneYUVApprox()

int hal_ni_cvtBGRtoThreePlaneYUVApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int scn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

近似(ビット単位で厳密ではない)を許容する hal_cvtBGRtoThreePlaneYUV の類似版

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
uIdxUチャンネルのプレーンインデックス (0または1) BGR, RGB, BGRA, RGBAからYUV (YUV420p (またはYV12/YV21) - Yプレーンの後にUプレーンとVプレーンが続く) へ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtBGRtoTwoPlaneYUV()

int hal_ni_cvtBGRtoTwoPlaneYUV ( const uchar * src_data,
size_t src_step,
uchar * y_data,
size_t y_step,
uchar * uv_data,
size_t uv_step,
int width,
int height,
int scn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoTwoPlaneYUV

引数
src_data入力画像データ
src_step入力画像のステップ
y_data出力画像データ (Yプレーン)
y_step出力画像のステップ (Yプレーン)
uv_data出力画像データ (UVプレーン)
uv_step出力画像のステップ (UVプレーン)
width画像の幅
height画像の高さ
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
uIdxUチャンネルのプレーンインデックス (0または1) BGR, RGB, BGRA, RGBAからYUV (YUV420sp (またはNV12/NV21) - Yプレーンの後にインターリーブされたU/Vプレーンが続く) へ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtBGRtoXYZ()

int hal_ni_cvtBGRtoXYZ ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
bool swapBlue )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoXYZ

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う) BGR, RGB, BGRA, RGBAからXYZへ変換する。

◆ hal_ni_cvtBGRtoYUV()

int hal_ni_cvtBGRtoYUV ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
bool swapBlue,
bool isCbCr )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoYUV

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
isCbCrtrueに設定すると出力をYCbCr形式で書き込む BGR, RGB, BGRA, RGBAからYUVまたはYCbCrへ変換する。

◆ hal_ni_cvtBGRtoYUVApprox()

int hal_ni_cvtBGRtoYUVApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int scn,
bool swapBlue,
bool isCbCr )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoYUV の類似版だが、近似(ビット単位で厳密ではない)を許容する

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、ソースのBチャンネルとRチャンネルが入れ替わる (RGBとして扱う)
isCbCrtrueに設定すると出力をYCbCr形式で書き込む BGR, RGB, BGRA, RGBAからYUVまたはYCbCrへ変換する。

◆ hal_ni_cvtGraytoBGR()

int hal_ni_cvtGraytoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int dcn )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtGraytoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
dcn出力画像のチャンネル数 (3または4) 1チャンネルのグレースケールからBGR, RGB, RGBA, BGRAへ変換する。

◆ hal_ni_cvtGraytoBGR5x5()

int hal_ni_cvtGraytoBGR5x5 ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int greenBits )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtGraytoBGR5x5

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
greenBitsGチャンネルのビット数 (5または6) 1チャンネルのグレースケールから、パックされたBGR (1ピクセルあたり16ビット, 555または565) へ変換する。CV_8U画像のみサポート。

◆ hal_ni_cvtHSVtoBGR()

int hal_ni_cvtHSVtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int dcn,
bool swapBlue,
bool isFullRange,
bool isHSV )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtHSVtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8UまたはCV_32Fのいずれか)
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
isFullRangetrueに設定すると、hueを0-255の範囲 (float の場合は0-360) で読み込む。そうでない場合は0-180の範囲で読み込む
isHSVtrueに設定するとソースをHSVとして扱い、そうでない場合はHSLとして扱う HSVまたはHSLからBGR, RGB, BGRA, RGBAへ変換する。

◆ hal_ni_cvtLabtoBGR()

int hal_ni_cvtLabtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int dcn,
bool swapBlue,
bool isLab,
bool srgb )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtLabtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8UまたはCV_32Fのいずれか)
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
isLabtrueに設定すると入力をLabとして扱い、そうでない場合はLuvとして扱う
srgbtrueに設定するとsRGBガンマ補正を使用する LabまたはLuvからBGR, RGB, BGRA, RGBAへ変換する。

◆ hal_ni_cvtMultipliedRGBAtoRGBA()

int hal_ni_cvtMultipliedRGBAtoRGBA ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtMultipliedRGBAtoRGBA

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ アルファチャンネルが乗算された形式からBGRAまたはRGBAへ変換する。CV_8Uのみ対応。

◆ hal_ni_cvtOnePlaneBGRtoYUV()

int hal_ni_cvtOnePlaneBGRtoYUV ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int scn,
bool swapBlue,
int uIdx,
int ycn )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneBGRtoYUV

引数
src_data,src_stepソース画像データとステップ
dst_data,dst_step出力画像データとステップ
width,height画像サイズ
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxUチャンネルのインデックス (0または1)
ycnYチャンネルのインデックス (0または1) BGR, RGB, BGRA, RGBAからインターリーブされたYUV 4:2:2 (UYVY, YUY2, YVYU) へ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtOnePlaneBGRtoYUVApprox()

int hal_ni_cvtOnePlaneBGRtoYUVApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int scn,
bool swapBlue,
int uIdx,
int ycn )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneBGRtoYUV の類似版で、近似を許容する(ビット精度は保証されない)

引数
src_data,src_stepソース画像データとステップ
dst_data,dst_step出力画像データとステップ
width,height画像サイズ
scnソース画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxUチャンネルのインデックス (0または1)
ycnYチャンネルのインデックス (0または1) BGR, RGB, BGRA, RGBAからインターリーブされたYUV 4:2:2 (UYVY, YUY2, YVYU) へ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtOnePlaneYUVtoBGR()

int hal_ni_cvtOnePlaneYUVtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int dcn,
bool swapBlue,
int uIdx,
int ycn )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneYUVtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxUチャンネルのインデックス (0または1)
ycnYチャンネルのインデックス (0または1) インターリーブされたYUV 4:2:2 (UYVY, YUY2, YVYU) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtOnePlaneYUVtoBGRApprox()

int hal_ni_cvtOnePlaneYUVtoBGRApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int dcn,
bool swapBlue,
int uIdx,
int ycn )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneYUVtoBGR の類似版で、近似を許容する(ビット精度は保証されない)

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxUチャンネルのインデックス (0または1)
ycnYチャンネルのインデックス (0または1) インターリーブされたYUV 4:2:2 (UYVY, YUY2, YVYU) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtRGBAtoMultipliedRGBA()

int hal_ni_cvtRGBAtoMultipliedRGBA ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtRGBAtoMultipliedRGBA

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ BGRAまたはRGBAから、アルファチャンネルが乗算された形式へ変換する。CV_8Uのみ対応。

◆ hal_ni_cvtThreePlaneYUVtoBGR()

int hal_ni_cvtThreePlaneYUVtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int dcn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtThreePlaneYUVtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxUチャンネルのプレーンインデックス (0または1) YUV (YUV420p (またはYV12/YV21) - Yプレーンの後にUプレーンとVプレーンが続く) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtThreePlaneYUVtoBGRApprox()

int hal_ni_cvtThreePlaneYUVtoBGRApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int dcn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtThreePlaneYUVtoBGR の類似版で、近似を許容する(ビット精度は保証されない)

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxUチャンネルのプレーンインデックス (0または1) YUV (YUV420p (またはYV12/YV21) - Yプレーンの後にUプレーンとVプレーンが続く) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtTwoPlaneYUVtoBGR()

int hal_ni_cvtTwoPlaneYUVtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int dcn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtTwoPlaneYUVtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxインターリーブされたU/Vプレーン内のUチャンネルのインデックス (0または1) YUV (YUV420sp (またはNV12/NV21) - Yプレーンの後にインターリーブされたU/Vプレーンが続く) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtTwoPlaneYUVtoBGRApprox()

int hal_ni_cvtTwoPlaneYUVtoBGRApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int dcn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtTwoPlaneYUVtoBGR の類似版で、近似を許容する(ビット精度は保証されない)

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxインターリーブされたU/Vプレーン内のUチャンネルのインデックス (0または1) YUV (YUV420sp (またはNV12/NV21) - Yプレーンの後にインターリーブされたU/Vプレーンが続く) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtTwoPlaneYUVtoBGREx()

int hal_ni_cvtTwoPlaneYUVtoBGREx ( const uchar * y_data,
size_t y_step,
const uchar * uv_data,
size_t uv_step,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int dcn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtTwoPlaneYUVtoBGR の拡張版。

引数
y_dataソース画像データ (Yプレーン)
y_stepソース画像のステップ (Yプレーン)
uv_dataソース画像データ (UVプレーン)
uv_stepソース画像のステップ (UVプレーン)
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxインターリーブされたU/Vプレーン内のUチャンネルのインデックス (0または1) YUV (YUV420sp (またはNV12/NV21) - Yプレーンの後にインターリーブされたU/Vプレーンが続く) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtTwoPlaneYUVtoBGRExApprox()

int hal_ni_cvtTwoPlaneYUVtoBGRExApprox ( const uchar * y_data,
size_t y_step,
const uchar * uv_data,
size_t uv_step,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int dcn,
bool swapBlue,
int uIdx )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtTwoPlaneYUVtoBGR の拡張版で、近似を許容する(ビット精度は保証されない)

引数
y_dataソース画像データ (Yプレーン)
y_stepソース画像のステップ (Yプレーン)
uv_dataソース画像データ (UVプレーン)
uv_stepソース画像のステップ (UVプレーン)
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
uIdxインターリーブされたU/Vプレーン内のUチャンネルのインデックス (0または1) YUV (YUV420sp (またはNV12/NV21) - Yプレーンの後にインターリーブされたU/Vプレーンが続く) からBGR, RGB, BGRA, RGBAへ変換する。CV_8Uのみ対応。Y : [16, 235]; Cb, Cr: [16, 240] (128を中心とする)

◆ hal_ni_cvtXYZtoBGR()

int hal_ni_cvtXYZtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int dcn,
bool swapBlue )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtXYZtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む) XYZからBGR, RGB, BGRA, RGBAへ変換する。

◆ hal_ni_cvtYUVtoBGR()

int hal_ni_cvtYUVtoBGR ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int dcn,
bool swapBlue,
bool isCbCr )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtYUVtoBGR

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
isCbCrtrueに設定するとソースをYCbCrとして扱う YUVまたはYCbCrからBGR, RGB, BGRA, RGBAへ変換する。

◆ hal_ni_cvtYUVtoBGRApprox()

int hal_ni_cvtYUVtoBGRApprox ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int dcn,
bool swapBlue,
bool isCbCr )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_cvtYUVtoBGR の類似版で、近似を許容する(ビット精度は保証されない)

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
depth画像のビット深度 (CV_8U, CV_16U, CV_32Fのいずれか)
dcn出力画像のチャンネル数 (3または4)
swapBluetrueに設定すると、出力のBチャンネルとRチャンネルが入れ替わる (RGBで書き込む)
isCbCrtrueに設定するとソースをYCbCrとして扱う YUVまたはYCbCrからBGR, RGB, BGRA, RGBAへ変換する。

◆ hal_ni_equalize_hist()

int hal_ni_equalize_hist ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height )
inline

#include <imgproc/src/hal_replacement.hpp>

グレースケール画像のヒストグラムを平坦化(equalize)する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ

◆ hal_ni_filter()

int hal_ni_filter ( cvhalFilter2D * context,
uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int full_width,
int full_height,
int offset_x,
int offset_y )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_filter

引数
contextユーザー定義コンテキストへのポインタ
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
full_widthソース画像の全幅 (ROIの外側を含む)
full_heightソース画像の全高 (ROIの外側を含む)
offset_xソース画像のROIオフセットX
offset_yソース画像のROIオフセットY
参照
cv::filter2D, cv::hal::Filter2D

◆ hal_ni_filter_stateless()

int hal_ni_filter_stateless ( const uchar * src_data,
size_t src_step,
int src_type,
uchar * dst_data,
size_t dst_step,
int dst_type,
int width,
int height,
int full_width,
int full_height,
int offset_x,
int offset_y,
const uchar * kernel_data,
size_t kernel_step,
int kernel_type,
int kernel_width,
int kernel_height,
int anchor_x,
int anchor_y,
double delta,
int borderType,
bool isSubmatrix,
bool allowInplace )
inline

#include <imgproc/src/hal_replacement.hpp>

ステートレスな方式での2Dフィルタリング

引数
src_data入力画像データ
src_step入力画像のステップ
src_typeソース画像の型
dst_data出力画像データ
dst_step出力画像のステップ
dst_type出力画像の型
width画像の幅
height画像の高さ
full_widthソース画像の全幅 (ROIの外側を含む)
full_heightソース画像の全高 (ROIの外側を含む)
offset_xソース画像のROIオフセットX
offset_yソース画像のROIオフセットY
kernel_dataカーネルデータへのポインタ
kernel_stepカーネルのステップ
kernel_typeカーネルの型 (CV_8U, ...)
kernel_widthカーネルの幅
kernel_heightカーネルの高さ
anchor_xカーネル内における中心点の相対的なX位置
anchor_yカーネル内における中心点の相対的なY位置
deltaピクセル値に加算される
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
isSubmatrix部分行列を入力画像として許可するかどうかを示す
allowInplaceインプレース操作が可能かどうかを示す
参照
cv::filter2D, cv::hal::Filter2D

◆ hal_ni_filterFree()

int hal_ni_filterFree ( cvhalFilter2D * context)
inline

#include <imgproc/src/hal_replacement.hpp>

hal_filterFree

引数
contextユーザー定義コンテキストへのポインタ
参照
cv::filter2D, cv::hal::Filter2D

◆ hal_ni_filterInit()

int hal_ni_filterInit ( cvhalFilter2D ** context,
uchar * kernel_data,
size_t kernel_step,
int kernel_type,
int kernel_width,
int kernel_height,
int max_width,
int max_height,
int src_type,
int dst_type,
int borderType,
double delta,
int anchor_x,
int anchor_y,
bool allowSubmatrix,
bool allowInplace )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_filterInit

引数
contextユーザ定義コンテキストへのダブルポインタ
kernel_dataカーネルデータへのポインタ
kernel_stepカーネルのステップ
kernel_typeカーネルの型 (CV_8U, ...)
kernel_widthカーネルの幅
kernel_heightカーネルの高さ
max_width画像の最大幅。作業用バッファの確保に使用できる
max_height画像の最大高さ
src_typeソース画像の型
dst_type出力画像の型
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
deltaピクセル値に加算される
anchor_xカーネル内における中心点の相対的なX位置
anchor_yカーネル内における中心点の相対的なY位置
allowSubmatrix部分行列を入力画像として許可するかどうかを示す
allowInplaceインプレース操作が可能かどうかを示す
参照
cv::filter2D, cv::hal::Filter2D

◆ hal_ni_gaussianBlur()

int hal_ni_gaussianBlur ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int cn,
size_t margin_left,
size_t margin_top,
size_t margin_right,
size_t margin_bottom,
size_t ksize_width,
size_t ksize_height,
double sigmaX,
double sigmaY,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

汎用のガウシアンフィルタを用いて画像を平滑化する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
depth入力画像と出力画像のビット深度
cnチャンネル数
margin_left入力画像の左マージン
margin_top入力画像の上マージン
margin_rightソース画像の右マージン
margin_bottomソース画像の下マージン
ksize_widthカーネルの幅
ksize_heightカーネルの高さ
sigmaXガウシアンカーネルの標準偏差。
sigmaYガウシアンカーネルの標準偏差。
border_type境界タイプ

◆ hal_ni_gaussianBlurBinomial()

int hal_ni_gaussianBlurBinomial ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int cn,
size_t margin_left,
size_t margin_top,
size_t margin_right,
size_t margin_bottom,
size_t ksize,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

正方カーネルかつ sigma=0 の対称ガウシアンフィルタを用いて画像を平滑化する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
depth入力画像と出力画像のビット深度
cnチャンネル数
margin_left入力画像の左マージン
margin_top入力画像の上マージン
margin_rightソース画像の右マージン
margin_bottomソース画像の下マージン
ksizeカーネルの幅
border_type境界タイプ

◆ hal_ni_integral()

int hal_ni_integral ( int depth,
int sdepth,
int sqdepth,
const uchar * src_data,
size_t src_step,
uchar * sum_data,
size_t sum_step,
uchar * sqsum_data,
size_t sqsum_step,
uchar * tilted_data,
size_t tilted_step,
int width,
int height,
int cn )
inline

#include <imgproc/src/hal_replacement.hpp>

積分画像を計算する。

引数
depth入力画像のビット深度
sdepth総和画像のビット深度
sqdepth二乗和画像のビット深度
src_data入力画像データ
src_step入力画像のステップ
sum_data総和画像のデータ
sum_step総和画像のステップ
sqsum_data二乗和画像のデータ
sqsum_step二乗和画像のステップ
tilted_data傾斜総和画像のデータ
tilted_step傾斜総和画像のステップ
width入力画像の幅
height入力画像の高さ
cnチャンネル数
覚え書き
Following combinations of image depths are used:
Source Sum Square sum
CV_8U CV_32S CV_64F
CV_8U CV_32S CV_32F
CV_8U CV_32S CV_32S
CV_8U CV_32F CV_64F
CV_8U CV_32F CV_32F
CV_8U CV_64F CV_64F
CV_16U CV_64F CV_64F
CV_16S CV_64F CV_64F
CV_32F CV_32F CV_64F
CV_32F CV_32F CV_32F
CV_32F CV_64F CV_64F
CV_64F CV_64F CV_64F
参照
cv::integral

◆ hal_ni_laplacian()

int hal_ni_laplacian ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int src_depth,
int dst_depth,
int cn,
int ksize,
int border_type,
uchar border_value )
inline

#include <imgproc/src/hal_replacement.hpp>

ラプラシアンフィルタを計算する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
src_depth入力画像のビット深度
dst_depth出力画像のビット深度
cnチャンネル数
ksizeカーネルサイズ (1、3、または 5)
border_type境界タイプ
border_valueCONSTANT 用の境界値

◆ hal_ni_medianBlur()

int hal_ni_medianBlur ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int cn,
int ksize )
inline

#include <imgproc/src/hal_replacement.hpp>

medianBlur フィルタを計算する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
depth入力画像と出力画像のビット深度
cnチャンネル数
ksizeカーネルのサイズ

◆ hal_ni_morph()

int hal_ni_morph ( cvhalFilter2D * context,
uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int src_full_width,
int src_full_height,
int src_roi_x,
int src_roi_y,
int dst_full_width,
int dst_full_height,
int dst_roi_x,
int dst_roi_y )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_morph

引数
contextユーザー定義コンテキストへのポインタ
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
src_full_widthソース画像の全幅 (ROIの外側を含む)
src_full_heightソース画像の全高 (ROIの外側を含む)
src_roi_x入力画像の ROI X オフセット
src_roi_y入力画像の ROI Y オフセット
dst_full_width出力画像の全幅
dst_full_height出力画像の全高さ
dst_roi_x出力画像の ROI X オフセット
dst_roi_y出力画像の ROI Y オフセット
参照
cv::erode, cv::dilate, cv::morphologyEx, cv::hal::Morph

◆ hal_ni_morph_stateless()

int hal_ni_morph_stateless ( int operation,
const uchar * src_data,
size_t src_step,
int src_type,
uchar * dst_data,
size_t dst_step,
int dst_type,
int width,
int height,
int src_full_width,
int src_full_height,
int src_roi_x,
int src_roi_y,
int dst_full_width,
int dst_full_height,
int dst_roi_x,
int dst_roi_y,
const uchar * kernel_data,
size_t kernel_step,
int kernel_type,
int kernel_width,
int kernel_height,
int anchor_x,
int anchor_y,
int borderType,
const double borderValue[4],
int iterations,
bool allowSubmatrix,
bool allowInplace )
inline

#include <imgproc/src/hal_replacement.hpp>

ステートレスな方式でのモルフォロジー

引数
operationモルフォロジー操作 CV_HAL_MORPH_ERODE または CV_HAL_MORPH_DILATE
src_data入力画像データ
src_step入力画像のステップ
src_typeソース画像の型
dst_data出力画像データ
dst_step出力画像のステップ
dst_type出力画像の型
width画像の幅
height画像の高さ
src_full_widthソース画像の全幅 (ROIの外側を含む)
src_full_heightソース画像の全高 (ROIの外側を含む)
src_roi_x入力画像の ROI X オフセット
src_roi_y入力画像の ROI Y オフセット
dst_full_width出力画像の全幅
dst_full_height出力画像の全高さ
dst_roi_x出力画像の ROI X オフセット
dst_roi_y出力画像の ROI Y オフセット
kernel_dataカーネルデータへのポインタ
kernel_stepカーネルのステップ
kernel_typeカーネルの型 (CV_8U, ...)
kernel_widthカーネルの幅
kernel_heightカーネルの高さ
anchor_xカーネル内における中心点の相対的なX位置
anchor_yカーネル内における中心点の相対的なY位置
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
borderValueCV_HAL_BORDER_CONSTANT モードで使用する値
iterations反復回数
allowSubmatrix部分行列を入力画像として許可するかどうかを示す
allowInplaceインプレース操作が可能かどうかを示す
参照
cv::erode, cv::dilate, cv::morphologyEx, cv::hal::Morph

◆ hal_ni_morphFree()

int hal_ni_morphFree ( cvhalFilter2D * context)
inline

#include <imgproc/src/hal_replacement.hpp>

hal_morphFree

引数
contextユーザー定義コンテキストへのポインタ
参照
cv::erode, cv::dilate, cv::morphologyEx, cv::hal::Morph

◆ hal_ni_morphInit()

int hal_ni_morphInit ( cvhalFilter2D ** context,
int operation,
int src_type,
int dst_type,
int max_width,
int max_height,
int kernel_type,
uchar * kernel_data,
size_t kernel_step,
int kernel_width,
int kernel_height,
int anchor_x,
int anchor_y,
int borderType,
const double borderValue[4],
int iterations,
bool allowSubmatrix,
bool allowInplace )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_morphInit

引数
contextユーザ定義コンテキストへのダブルポインタ
operationモルフォロジー操作 CV_HAL_MORPH_ERODE または CV_HAL_MORPH_DILATE
src_typeソース画像の型
dst_type出力画像の型
max_width画像の最大幅。作業用バッファの確保に使用できる
max_height画像の最大高さ
kernel_typeカーネルの型 (CV_8U, ...)
kernel_dataカーネルデータへのポインタ
kernel_stepカーネルのステップ
kernel_widthカーネルの幅
kernel_heightカーネルの高さ
anchor_xカーネル内における中心点の相対的なX位置
anchor_yカーネル内における中心点の相対的なY位置
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
borderValueCV_HAL_BORDER_CONSTANT モードで使用する値
iterations反復回数
allowSubmatrix部分行列を入力画像として許可するかどうかを示す
allowInplaceインプレース操作が可能かどうかを示す
参照
cv::erode, cv::dilate, cv::morphologyEx, cv::hal::Morph

◆ hal_ni_pyrdown()

int hal_ni_pyrdown ( const uchar * src_data,
size_t src_step,
int src_width,
int src_height,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int depth,
int cn,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

入力タイルに対してガウシアンブラーとダウンサンプリングを実行する。

引数
depth入力画像と出力画像のビット深度
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_width出力画像の幅
dst_height出力画像の高さ
cnチャンネル数
border_type境界タイプ

◆ hal_ni_pyrdown_offset()

int hal_ni_pyrdown_offset ( const uchar * src_data,
size_t src_step,
int src_width,
int src_height,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int depth,
int cn,
int margin_left,
int margin_top,
int margin_right,
int margin_bottom,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

サブ行列に対する省略可能なマージンを指定して、入力タイルにガウシアンブラーとダウンサンプリングを実行する。

引数
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
depth入力画像と出力画像のビット深度
cnチャンネル数
margin_left入力画像の左マージン
margin_top入力画像の上マージン
margin_rightソース画像の右マージン
margin_bottomソース画像の下マージン
border_type境界タイプ

◆ hal_ni_pyrup()

int hal_ni_pyrup ( const uchar * src_data,
size_t src_step,
int src_width,
int src_height,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int depth,
int cn,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

入力タイルに対してガウシアンブラーとアップサンプリングを実行する。

引数
depth入力画像と出力画像のビット深度
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_width出力画像の幅
dst_height出力画像の高さ
cnチャンネル数
border_type境界タイプ

◆ hal_ni_remap16s()

int hal_ni_remap16s ( 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 dst_width,
int dst_height,
short * mapx,
size_t mapx_step,
ushort * mapy,
size_t mapy_step,
int interpolation,
int border_type,
const double border_value[4] )
inline

#include <imgproc/src/hal_replacement.hpp>

固定小数点マップを用いた hal_remap

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
mapxx 値のマップ
mapx_stepmapx 行列のステップ
mapyy 値のマップ
mapy_stepmapy 行列のステップ
interpolation補間モード (CV_HAL_INTER_NEAREST, ...)
border_type境界処理モード (CV_HAL_BORDER_REFLECT, ...)
border_valueCV_HAL_BORDER_CONSTANT モードで使用する値
参照
cv::remap

◆ hal_ni_remap32f()

int hal_ni_remap32f ( 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 dst_width,
int dst_height,
float * mapx,
size_t mapx_step,
float * mapy,
size_t mapy_step,
int interpolation,
int border_type,
const double border_value[4] )
inline

#include <imgproc/src/hal_replacement.hpp>

浮動小数点マップを用いた hal_remap

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
mapxx 値のマップ
mapx_stepmapx 行列のステップ
mapyy 値のマップ
mapy_stepmapy 行列のステップ
interpolation補間モード (CV_HAL_INTER_NEAREST, ...)
border_type境界処理モード (CV_HAL_BORDER_REFLECT, ...)
border_valueCV_HAL_BORDER_CONSTANT モードで使用する値
参照
cv::remap

◆ hal_ni_remap32fc2()

int hal_ni_remap32fc2 ( 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 dst_width,
int dst_height,
float * map,
size_t map_step,
int interpolation,
int border_type,
const double border_value[4] )
inline

#include <imgproc/src/hal_replacement.hpp>

浮動小数点マップを用いた hal_remap

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
mapxy 値のマップ
map_stepマップ行列のステップ
interpolation補間モード (CV_HAL_INTER_NEAREST, ...)
border_type境界処理モード (CV_HAL_BORDER_REFLECT, ...)
border_valueCV_HAL_BORDER_CONSTANT モードで使用する値
参照
cv::remap

◆ hal_ni_resize()

int hal_ni_resize ( 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 dst_width,
int dst_height,
double inv_scale_x,
double inv_scale_y,
int interpolation )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_resize

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
inv_scale_x逆スケール X 係数
inv_scale_y逆スケール Y 係数
interpolation補間モード (CV_HAL_INTER_NEAREST, ...)
参照
cv::resize, cv::hal::resize

◆ hal_ni_scharr()

int hal_ni_scharr ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int src_depth,
int dst_depth,
int cn,
int margin_left,
int margin_top,
int margin_right,
int margin_bottom,
int dx,
int dy,
double scale,
double delta,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

Scharr フィルタを計算する。

引数
src_depth入力画像のビット深度
dst_depth出力画像のビット深度
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
cnチャンネル数
margin_left入力画像の左マージン
margin_top入力画像の上マージン
margin_rightソース画像の右マージン
margin_bottomソース画像の下マージン
dxx 方向の微分の階数
dyy 方向の微分の階数
scale計算された微分値に対するスケール係数
deltadst に格納する前に結果へ加算されるデルタ値
border_type境界タイプ

◆ hal_ni_sepFilter()

int hal_ni_sepFilter ( cvhalFilter2D * context,
uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int full_width,
int full_height,
int offset_x,
int offset_y )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_sepFilter

引数
contextユーザー定義コンテキストへのポインタ
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width画像の幅
height画像の高さ
full_widthソース画像の全幅 (ROIの外側を含む)
full_heightソース画像の全高 (ROIの外側を含む)
offset_xソース画像のROIオフセットX
offset_yソース画像のROIオフセットY
参照
cv::sepFilter2D, cv::hal::SepFilter2D

◆ hal_ni_sepFilter_stateless()

int hal_ni_sepFilter_stateless ( const uchar * src_data,
size_t src_step,
int src_type,
uchar * dst_data,
size_t dst_step,
int dst_type,
int width,
int height,
int full_width,
int full_height,
int offset_x,
int offset_y,
const uchar * kernelx_data,
int kernelx_len,
const uchar * kernely_data,
int kernely_len,
int kernel_type,
int anchor_x,
int anchor_y,
double delta,
int borderType )
inline

#include <imgproc/src/hal_replacement.hpp>

ステートレスな方式での分離可能フィルタリング

引数
src_data入力画像データ
src_step入力画像のステップ
src_typeソース画像の型
dst_data出力画像データ
dst_step出力画像のステップ
dst_type出力画像の型
width画像の幅
height画像の高さ
full_widthソース画像の全幅 (ROIの外側を含む)
full_heightソース画像の全高 (ROIの外側を含む)
offset_xソース画像のROIオフセットX
offset_yソース画像のROIオフセットY
kernelx_datax カーネルデータへのポインタ
kernelx_lenx カーネルベクトルの長さ
kernely_datay カーネルデータへのポインタ
kernely_leny カーネルベクトルの長さ
kernel_typeカーネルの型 (CV_8U, ...)
anchor_xカーネル内における中心点の相対的なX位置
anchor_yカーネル内における中心点の相対的なY位置
deltaピクセル値に加算される
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
参照
cv::sepFilter2D, cv::hal::SepFilter2D

◆ hal_ni_sepFilterFree()

int hal_ni_sepFilterFree ( cvhalFilter2D * context)
inline

#include <imgproc/src/hal_replacement.hpp>

hal_sepFilterFree

引数
contextユーザー定義コンテキストへのポインタ
参照
cv::sepFilter2D, cv::hal::SepFilter2D

◆ hal_ni_sepFilterInit()

int hal_ni_sepFilterInit ( cvhalFilter2D ** context,
int src_type,
int dst_type,
int kernel_type,
uchar * kernelx_data,
int kernelx_length,
uchar * kernely_data,
int kernely_length,
int anchor_x,
int anchor_y,
double delta,
int borderType )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_sepFilterInit

引数
contextユーザ定義コンテキストへのダブルポインタ
src_typeソース画像の型
dst_type出力画像の型
kernel_typeカーネルの型
kernelx_datax カーネルデータへのポインタ
kernelx_lengthx カーネルベクトルの長さ
kernely_datay カーネルデータへのポインタ
kernely_lengthy カーネルベクトルの長さ
anchor_xカーネル内における中心点の相対的なX位置
anchor_yカーネル内における中心点の相対的なY位置
deltaピクセル値に加算される
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
参照
cv::sepFilter2D, cv::hal::SepFilter2D

◆ hal_ni_sobel()

int hal_ni_sobel ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int src_depth,
int dst_depth,
int cn,
int margin_left,
int margin_top,
int margin_right,
int margin_bottom,
int dx,
int dy,
int ksize,
double scale,
double delta,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

Sobel微分を計算する。

引数
src_depth入力画像のビット深度
dst_depth出力画像のビット深度
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
cnチャンネル数
margin_left入力画像の左マージン
margin_top入力画像の上マージン
margin_rightソース画像の右マージン
margin_bottomソース画像の下マージン
dxx 方向の微分の階数
dyy 方向の微分の階数
ksizeカーネルのサイズ
scale計算された微分値に対するスケール係数
deltadst に格納する前に結果へ加算されるデルタ値
border_type境界タイプ

◆ hal_ni_spatialGradient()

int hal_ni_spatialGradient ( const uchar * src_data,
size_t src_step,
short * dx_data,
size_t dx_step,
short * dy_data,
size_t dy_step,
int width,
int height,
int ksize,
int border_type )
inline

#include <imgproc/src/hal_replacement.hpp>

空間勾配を計算する (Sobel X と Y を同時に)。

引数
src_dataソース画像データ (8ビット・シングルチャンネル)
src_step入力画像のステップ
dx_data出力先のX方向勾配データ (16ビット符号付き)
dx_step出力先のX方向勾配のステップ
dy_data出力先のY方向勾配データ (16ビット符号付き)
dy_step出力先のY方向勾配のステップ
width画像の幅
height画像の高さ
ksizeカーネルサイズ (3 でなければならない)
border_type境界の種類 (BORDER_DEFAULT または BORDER_REPLICATE)

◆ hal_ni_threshold()

int hal_ni_threshold ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
int cn,
double thresh,
double maxValue,
int thresholdType )
inline

#include <imgproc/src/hal_replacement.hpp>

各配列要素に対して固定レベルのしきい値処理を計算する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
depth入力画像と出力画像のビット深度
cnチャンネル数
threshしきい値
maxValue条件が満たされるピクセルに割り当てられる値
thresholdTypeしきい値処理の種別

◆ hal_ni_threshold_otsu()

int hal_ni_threshold_otsu ( const uchar * src_data,
size_t src_step,
uchar * dst_data,
size_t dst_step,
int width,
int height,
int depth,
double maxValue,
int thresholdType,
double * thresh )
inline

#include <imgproc/src/hal_replacement.hpp>

Otsuアルゴリズムで推定したしきい値を用いてしきい値フィルタリングを実行する。

引数
src_data入力画像データ
src_step入力画像のステップ
dst_data出力画像データ
dst_step出力画像のステップ
width入力画像の幅
height入力画像の高さ
depth入力画像と出力画像のビット深度
maxValue条件が満たされるピクセルに割り当てられる値
thresholdTypeしきい値処理の種別
thresh計算されたしきい値

◆ hal_ni_warpAffine()

int hal_ni_warpAffine ( 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 dst_width,
int dst_height,
const double M[6],
int interpolation,
int borderType,
const double borderValue[4] )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_warpAffine

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
M変換係数を持つ 2x3 行列
interpolation補間モード (CV_HAL_INTER_NEAREST, ...)
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
borderValueCV_HAL_BORDER_CONSTANT モードで使用する値
参照
cv::warpAffine, cv::hal::warpAffine

◆ hal_ni_warpAffineBlockline()

int hal_ni_warpAffineBlockline ( int * adelta,
int * bdelta,
short * xy,
short * alpha,
int X0,
int Y0,
int bw )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_warpAffineBlockline。アフィン変換の1行を処理する

引数
adelta入力 M0 * x 配列
bdelta入力 M3 * x 配列
xy出力 (x', y') 座標
alpha補間用の (x', y') 座標の最下位ビットの出力
X0入力 M1 * y + M2 値
Y0入力 M4 * y + M5 値
bw行の長さ
参照
cv::warpAffineBlockline, cv::hal::warpAffineBlockline

◆ hal_ni_warpAffineBlocklineNN()

int hal_ni_warpAffineBlocklineNN ( int * adelta,
int * bdelta,
short * xy,
int X0,
int Y0,
int bw )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_warpAffineBlocklineNN。アフィン変換の1行を処理する

引数
adelta入力 M0 * x 配列
bdelta入力 M3 * x 配列
xy出力 (x', y') 座標
X0入力 M1 * y + M2 値
Y0入力 M4 * y + M5 値
bw行の長さ
参照
cv::warpAffineBlocklineNN, cv::hal::warpAffineBlocklineNN

◆ hal_ni_warpPerspective()

int hal_ni_warpPerspective ( 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 dst_width,
int dst_height,
const double M[9],
int interpolation,
int borderType,
const double borderValue[4] )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_warpPerspective

引数
src_type入力画像と出力画像の型
src_data入力画像データ
src_step入力画像のステップ
src_width入力画像の幅
src_height入力画像の高さ
dst_data出力画像データ
dst_step出力画像のステップ
dst_width出力画像の幅
dst_height出力画像の高さ
M変換係数を持つ 3x3 行列
interpolation補間モード (CV_HAL_INTER_NEAREST, ...)
borderType境界処理モード (CV_HAL_BORDER_REFLECT, ...)
borderValueCV_HAL_BORDER_CONSTANT モードで使用する値
参照
cv::warpPerspective, cv::hal::warpPerspective

◆ hal_ni_warpPerspectiveBlockline()

int hal_ni_warpPerspectiveBlockline ( const double * M,
short * xy,
short * alpha,
double X0,
double Y0,
double W0,
int bw )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_warpPerspectiveBlockline。透視変換の1行を処理する

引数
M変換係数を持つ 3x3 行列
xy出力 (x', y') 座標
alpha補間用の (x', y') 座標の最下位ビットの出力
X0入力 M0 * x0 + M1 * y + M2 値
Y0入力 M3 * x0 + M4 * y + M5 値
W0入力 M6 * x0 + M7 * y + M8 値
bw行の長さ
参照
cv::warpPerspectiveBlockline, cv::hal::warpPerspectiveBlockline

◆ hal_ni_warpPerspectiveBlocklineNN()

int hal_ni_warpPerspectiveBlocklineNN ( const double * M,
short * xy,
double X0,
double Y0,
double W0,
int bw )
inline

#include <imgproc/src/hal_replacement.hpp>

hal_warpPerspectiveBlocklineNN。透視変換の1行を処理する

引数
M変換係数を持つ 3x3 行列
xy出力 (x', y') 座標
X0入力 M0 * x0 + M1 * y + M2 値
Y0入力 M3 * x0 + M4 * y + M5 値
W0入力 M6 * x0 + M7 * y + M8 値
bw行の長さ
参照
cv::warpPerspectiveBlocklineNN, cv::hal::warpPerspectiveBlocklineNN