OpenCV
开源计算机视觉库
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages

详细描述

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

结构体  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_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_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_imageMoments (const uchar *src_data, size_t src_step, int src_type, int width, int height, bool binary, double m[10])
 计算图像多边形或光栅化形状的三阶矩。
 
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_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)
 计算中值模糊滤波器。
 
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_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_polygonMoments (const uchar *src_data, size_t src_size, int src_type, double m[10])
 计算二维点多边形的三阶矩。
 
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_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_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_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_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)
 使用Otsu算法估计的阈值执行阈值滤波。
 
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)
 hal_warpAffineBlockline 执行仿射变换的一行。
 
int hal_ni_warpAffineBlocklineNN (int *adelta, int *bdelta, short *xy, int X0, int Y0, int bw)
 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)
 hal_warpPerspectiveBlockline 执行透视变换的一行。
 
int hal_ni_warpPerspectiveBlocklineNN (const double *M, short *xy, double X0, double Y0, double W0, int bw)
 hal_warpPerspectiveBlocklineNN 执行透视变换的一行。
 

插值模式

另见
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
 

形态学运算

另见
cv::MorphTypes
#define CV_HAL_MORPH_ERODE   0
 
#define CV_HAL_MORPH_DILATE   1
 

阈值类型

另见
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
 

自适应阈值算法

另见
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 )
内联

#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 )
内联

#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
sigma_space坐标空间中的滤波器sigma。当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 )
内联

#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坐标
normalize如果为真,则结果被归一化
border_type边界类型

◆ 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

Canny边缘检测器。

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width源图像宽度
height源图像高度
cn通道数
lowThreshold低阈值
highThreshold高阈值
ksizeSobel算子的核大小。
L2gradient标志,指示使用L2还是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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGR5x5toBGR

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则B和R目标通道将被交换(写入RGB)
greenBits绿色通道的位数(5或6)从打包的BGR或RGB(每个像素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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGR5x5toGray

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
greenBits绿色通道的位数(5或6)从打包的BGR(每个像素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 )
内联

#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)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoBGR5x5

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
scn源图像通道数(3或4)
swapBlue如果设置为true,则B和R源通道将被交换(视为RGB)
greenBits绿色通道的位数(5或6)从BGR、BGRA、RGB和RGBA转换为打包的BGR或RGB(每个像素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 )
内联

#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)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为true,则B和R源通道将被交换(视为RGB)
isFullRange如果设置为true,则色调范围为0-255(浮点数为0-360),否则为0-180
isHSV如果设置为true,则写入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 )
内联

#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)
swapBlue如果设置为true,则B和R源通道将被交换(视为RGB)
isLab如果设置为true,则写入Lab,否则写入Luv
srgb如果设置为true,则使用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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtBGRtoThreePlaneYUV

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
scn源图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

允许近似计算的 hal_cvtBGRtoThreePlaneYUV 的类似函数(非位精确)

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
scn源图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为true,则B和R源通道将被交换(视为RGB)
isCbCr如果设置为 true,则以 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 )
内联

#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)
swapBlue如果设置为true,则B和R源通道将被交换(视为RGB)
isCbCr如果设置为 true,则以 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 )
内联

#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) 从单通道灰度图转换为 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtGraytoBGR5x5

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
greenBits绿色通道的比特数 (5 或 6) 从单通道灰度图转换为打包的 BGR(每个像素 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 )
内联

#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)
swapBlue如果设置为true,则B和R目标通道将被交换(写入RGB)
isFullRange如果设置为 true,则色调范围为 0-255(浮点数为 0-360),否则为 0-180
isHSV如果设置为 true,则将源视为 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 )
内联

#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)
swapBlue如果设置为true,则B和R目标通道将被交换(写入RGB)
isLab如果设置为 true,则将输入视为 Lab,否则视为 Luv
srgb如果设置为 true,则使用 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtMultipliedRGBAtoRGBA

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度 从具有乘法 alpha 通道的格式转换为 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneBGRtoYUV

参数
src_data, src_step源图像数据和步长
dst_data, dst_step目标图像数据和步长
width, height图像大小
scn源图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneBGRtoYUV 的近似版本 (非位精确)

参数
src_data, src_step源图像数据和步长
dst_data, dst_step目标图像数据和步长
width, height图像大小
scn源图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneYUVtoBGR

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtOnePlaneYUVtoBGR 的近似版本 (非位精确)

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtRGBAtoMultipliedRGBA

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度 从 BGRA 或 RGBA 转换为具有乘法 alpha 通道的格式。仅限 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtThreePlaneYUVtoBGR

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtThreePlaneYUVtoBGR 的近似版本 (非位精确)

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtTwoPlaneYUVtoBGR

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_cvtTwoPlaneYUVtoBGR 的近似版本 (非位精确)

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
dcn目标图像通道数(3或4)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为true,则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 )
内联

#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)
swapBlue如果设置为 true,则 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 )
内联

#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)
swapBlue如果设置为true,则B和R目标通道将被交换(写入RGB)
isCbCr如果设置为 true,则将源视为 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 )
内联

#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)
swapBlue如果设置为true,则B和R目标通道将被交换(写入RGB)
isCbCr如果设置为 true,则将源视为 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

均衡灰度图像的直方图。

参数
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 )
内联

#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_filterFree()

int hal_ni_filterFree ( cvhalFilter2D * context)
内联

#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 )
内联

#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 )
内联

#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 )
内联

#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_imageMoments()

int hal_ni_imageMoments ( const uchar * src_data,
size_t src_step,
int src_type,
int width,
int height,
bool binary,
double m[10] )
内联

#include <imgproc/src/hal_replacement.hpp>

计算图像多边形或光栅化形状的三阶矩。

参数
src_data源图像数据
src_step源图像步长
src_type源点类型
width源图像宽度
height源图像高度
binary如果为真,则所有非零图像像素均视为 1。
m输出矩数组(10 个值),顺序如下:m00、m10、m01、m20、m11、m02、m30、m21、m12、m03。
另见
moments

◆ 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 )
内联

#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通道数
注意
使用以下图像深度组合
源图像积分图像平方和图像
CV_8UCV_32SCV_64F
CV_8UCV_32SCV_32F
CV_8UCV_32SCV_32S
CV_8UCV_32FCV_64F
CV_8UCV_32FCV_32F
CV_8UCV_64FCV_64F
CV_16UCV_64FCV_64F
CV_16SCV_64FCV_64F
CV_32FCV_32FCV_64F
CV_32FCV_32FCV_32F
CV_32FCV_64FCV_64F
CV_64FCV_64FCV_64F
另见
cv::integral

◆ 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 )
内联

#include <imgproc/src/hal_replacement.hpp>

计算中值模糊滤波器。

参数
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 源图像全宽,
int 源图像全高,
int 源图像ROI X偏移,
int 源图像ROI Y偏移,
int 目标图像全宽,
int 目标图像全高,
int 目标图像ROI X偏移,
int dst_roi_y )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_morph

参数
context指向用户定义上下文的指针
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width图像宽度
height图像高度
源图像全宽源图像的完整宽度(ROI 外部)
源图像全高源图像的完整高度(ROI 外部)
源图像ROI X偏移源图像ROI X偏移量
源图像ROI Y偏移源图像ROI Y偏移量
目标图像全宽目标图像全宽
目标图像全高目标图像全高
目标图像ROI X偏移目标图像ROI X偏移量
dst_roi_y目标图像ROI Y偏移量
另见
cv::erodecv::dilatecv::morphologyEx,cv::hal::Morph

◆ hal_ni_morphFree()

int hal_ni_morphFree ( cvhalFilter2D * context)
内联

#include <imgproc/src/hal_replacement.hpp>

hal_morphFree

参数
context指向用户定义上下文的指针
另见
cv::erodecv::dilatecv::morphologyEx,cv::hal::Morph

◆ hal_ni_morphInit()

int hal_ni_morphInit ( cvhalFilter2D ** context,
int 操作类型,
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 边界值[4],
int 迭代次数,
bool allowSubmatrix,
bool allowInplace )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_morphInit

参数
context指向用户定义上下文的双精度指针
操作类型形态学操作 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, ...)
边界值用于 CV_HAL_BORDER_CONSTANT 模式的值
迭代次数迭代次数
allowSubmatrix指示是否允许子矩阵作为源图像
allowInplace指示是否允许就地操作
另见
cv::erodecv::dilatecv::morphologyEx,cv::hal::Morph

◆ hal_ni_polygonMoments()

int hal_ni_polygonMoments ( const uchar * src_data,
size_t 源点数量,
int src_type,
double m[10] )
内联

#include <imgproc/src/hal_replacement.hpp>

计算二维点多边形的三阶矩。

参数
src_data源点 (Point 2x32f 或 2x32s)
源点数量源点数量
src_type源点类型
m输出矩数组(10 个值),顺序如下:m00、m10、m01、m20、m11、m02、m30、m21、m12、m03。
另见
moments

◆ hal_ni_pyrdown()

int hal_ni_pyrdown ( const uchar * src_data,
size_t src_step,
int 源图像宽度,
int 源图像高度,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
int depth,
int cn,
int border_type )
内联

#include <imgproc/src/hal_replacement.hpp>

对输入块执行高斯模糊和下采样。

参数
depth源图像和目标图像深度
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
源图像宽度源图像宽度
源图像高度源图像高度
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 源图像宽度,
int 源图像高度,
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 )
内联

#include <imgproc/src/hal_replacement.hpp>

对输入块执行高斯模糊和下采样,并可选地为子矩阵添加边界。

参数
src_data源图像数据
src_step源图像步长
源图像宽度源图像宽度
源图像高度源图像高度
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
depth源图像和目标图像深度
cn通道数
margin_left源图像的左侧边距
margin_top源图像的顶部边距
margin_right源图像的右侧边距
margin_bottom源图像的底部边距
border_type边界类型

◆ hal_ni_remap32f()

int hal_ni_remap32f ( int src_type,
const uchar * src_data,
size_t src_step,
int 源图像宽度,
int 源图像高度,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
float * x映射表,
size_t x映射表步长,
float * y映射表,
size_t y映射表步长,
int 插值方法,
int border_type,
const double border_value[4] )
内联

#include <imgproc/src/hal_replacement.hpp>

使用浮点映射的hal_remap

参数
src_type源图像和目标图像类型
src_data源图像数据
src_step源图像步长
源图像宽度源图像宽度
源图像高度源图像高度
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
x映射表x值映射表
x映射表步长x映射表步长
y映射表y值映射表
y映射表步长y映射表步长
插值方法插值模式 (CV_HAL_INTER_NEAREST, ...)
border_type边界处理模式 (CV_HAL_BORDER_REFLECT, ...)
边界值用于 CV_HAL_BORDER_CONSTANT 模式的值
另见
cv::remap

◆ hal_ni_resize()

int hal_ni_resize ( int src_type,
const uchar * src_data,
size_t src_step,
int 源图像宽度,
int 源图像高度,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
double 反向缩放X系数,
double 反向缩放Y系数,
int interpolation )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_resize

参数
src_type源图像和目标图像类型
src_data源图像数据
src_step源图像步长
源图像宽度源图像宽度
源图像高度源图像高度
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
反向缩放X系数反向缩放X系数
反向缩放Y系数反向缩放Y系数
插值方法插值模式 (CV_HAL_INTER_NEAREST, ...)
另见
cv::resizecv::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 x方向导数阶数,
int y方向导数阶数,
double 缩放因子,
double delta,
int border_type )
内联

#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源图像的底部边距
x方向导数阶数x方向导数阶数
y方向导数阶数y方向导数阶数
缩放因子计算导数值的缩放因子
delta在将结果存储到dst之前添加的值
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 )
内联

#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_sepFilterFree()

int hal_ni_sepFilterFree ( cvhalFilter2D * context)
内联

#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 * x卷积核数据,
int x卷积核长度,
uchar * y卷积核数据,
int y卷积核长度,
int anchor_x,
int anchor_y,
double delta,
int borderType )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_sepFilterInit

参数
context指向用户定义上下文的双精度指针
src_type源图像类型
dst_type目标图像类型
kernel_type卷积核类型
x卷积核数据指向x卷积核数据的指针
x卷积核长度x卷积核向量长度
y卷积核数据指向y卷积核数据的指针
y卷积核长度y卷积核向量长度
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 x方向导数阶数,
int y方向导数阶数,
int ksize,
double 缩放因子,
double delta,
int border_type )
内联

#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源图像的底部边距
x方向导数阶数x方向导数阶数
y方向导数阶数y方向导数阶数
ksize内核大小
缩放因子计算导数值的缩放因子
delta在将结果存储到dst之前添加的值
border_type边界类型

◆ 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 阈值,
double maxValue,
int thresholdType )
内联

#include <imgproc/src/hal_replacement.hpp>

计算每个数组元素的固定级别阈值。

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width源图像宽度
height源图像高度
depth源图像和目标图像深度
cn通道数
阈值阈值
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 )
内联

#include <imgproc/src/hal_replacement.hpp>

使用Otsu算法估计的阈值执行阈值滤波。

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width源图像宽度
height源图像高度
depth源图像和目标图像深度
maxValue为满足条件的像素分配的值
thresholdType阈值类型
阈值计算出的阈值

◆ hal_ni_warpAffine()

int hal_ni_warpAffine ( int src_type,
const uchar * src_data,
size_t src_step,
int 源图像宽度,
int 源图像高度,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
const double 变换矩阵M[6],
int 插值方法,
int borderType,
const double borderValue[4] )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_warpAffine

参数
src_type源图像和目标图像类型
src_data源图像数据
src_step源图像步长
源图像宽度源图像宽度
源图像高度源图像高度
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
变换矩阵M包含变换系数的2x3矩阵
插值方法插值模式 (CV_HAL_INTER_NEAREST, ...)
borderType边界处理模式 (CV_HAL_BORDER_REFLECT, ...)
边界值用于 CV_HAL_BORDER_CONSTANT 模式的值
另见
cv::warpAffinecv::hal::warpAffine

◆ hal_ni_warpAffineBlockline()

int hal_ni_warpAffineBlockline ( int * 输入 M0 * x 数组,
int * 输入 M3 * x 数组,
short * 输出 (x', y') 坐标,
short * 输出 (x', y') 坐标的最低有效位,用于插值,
int 输入 M1 * y + M2 值,
int 输入 M4 * y + M5 值,
int bw )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_warpAffineBlockline 执行仿射变换的一行。

参数
输入 M0 * x 数组输入 M0 * x 数组
输入 M3 * x 数组输入 M3 * x 数组
输出 (x', y') 坐标输出 (x', y') 坐标
输出 (x', y') 坐标的最低有效位,用于插值输出 (x', y') 坐标的最低有效位,用于插值
输入 M1 * y + M2 值输入 M1 * y + M2 值
输入 M4 * y + M5 值输入 M4 * y + M5 值
bw行长度
另见
cv::warpAffineBlockline,cv::hal::warpAffineBlockline

◆ hal_ni_warpAffineBlocklineNN()

int hal_ni_warpAffineBlocklineNN ( int * 输入 M0 * x 数组,
int * 输入 M3 * x 数组,
short * 输出 (x', y') 坐标,
int 输入 M1 * y + M2 值,
int 输入 M4 * y + M5 值,
int bw )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_warpAffineBlocklineNN 执行仿射变换的一行。

参数
输入 M0 * x 数组输入 M0 * x 数组
输入 M3 * x 数组输入 M3 * x 数组
输出 (x', y') 坐标输出 (x', y') 坐标
输入 M1 * y + M2 值输入 M1 * y + M2 值
输入 M4 * y + M5 值输入 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 源图像宽度,
int 源图像高度,
uchar * dst_data,
size_t dst_step,
int dst_width,
int dst_height,
const double 变换矩阵M[9],
int 插值方法,
int borderType,
const double borderValue[4] )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_warpPerspective

参数
src_type源图像和目标图像类型
src_data源图像数据
src_step源图像步长
源图像宽度源图像宽度
源图像高度源图像高度
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
变换矩阵M包含变换系数的3x3矩阵
插值方法插值模式 (CV_HAL_INTER_NEAREST, ...)
borderType边界处理模式 (CV_HAL_BORDER_REFLECT, ...)
边界值用于 CV_HAL_BORDER_CONSTANT 模式的值
另见
cv::warpPerspectivecv::hal::warpPerspective

◆ hal_ni_warpPerspectiveBlockline()

int hal_ni_warpPerspectiveBlockline ( const double * 变换矩阵M,
short * 输出 (x', y') 坐标,
short * 输出 (x', y') 坐标的最低有效位,用于插值,
double 输入 M1 * y + M2 值,
double 输入 M4 * y + M5 值,
double 输入 M0 * x0 + M1 * y + M2 值,
int bw )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_warpPerspectiveBlockline 执行透视变换的一行。

参数
变换矩阵M包含变换系数的3x3矩阵
输出 (x', y') 坐标输出 (x', y') 坐标
输出 (x', y') 坐标的最低有效位,用于插值输出 (x', y') 坐标的最低有效位,用于插值
输入 M1 * y + M2 值输入 M0 * x0 + M1 * y + M2 值
输入 M4 * y + M5 值输入 M3 * x0 + M4 * y + M5 值
输入 M0 * x0 + M1 * y + M2 值输入 M6 * x0 + M7 * y + M8 值
bw行长度
另见
cv::warpPerspectiveBlockline,cv::hal::warpPerspectiveBlockline

◆ hal_ni_warpPerspectiveBlocklineNN()

int hal_ni_warpPerspectiveBlocklineNN ( const double * 变换矩阵M,
short * 输出 (x', y') 坐标,
double 输入 M1 * y + M2 值,
double 输入 M4 * y + M5 值,
double 输入 M0 * x0 + M1 * y + M2 值,
int bw )
内联

#include <imgproc/src/hal_replacement.hpp>

hal_warpPerspectiveBlocklineNN 执行透视变换的一行。

参数
变换矩阵M包含变换系数的3x3矩阵
输出 (x', y') 坐标输出 (x', y') 坐标
输入 M1 * y + M2 值输入 M0 * x0 + M1 * y + M2 值
输入 M4 * y + M5 值输入 M3 * x0 + M4 * y + M5 值
输入 M0 * x0 + M1 * y + M2 值输入 M6 * x0 + M7 * y + M8 值
bw行长度
另见
cv::warpPerspectiveBlocklineNN,cv::hal::warpPerspectiveBlocklineNN