OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配
| 函数

详细描述

注意
定义您的函数以覆盖默认实现
#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_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_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_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_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_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_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_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_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_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, < Austrum>uchar *sum_data, size_t sum_step, < Austrum>uchar *sqsum_data, size_t sqsum_step, < Austrum>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, < Austrum>uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, int ksize)
 计算中值模糊滤波器。
 
int hal_ni_morph (cvhalFilter2D *context, < Austrum>uchar *src_data, size_t src_step, < Austrum>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, < Austrum>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 < Austrum>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_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_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
 

插值模式

另请参阅
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
 

形态学操作

另请参阅
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 CVHalAdaptiveThreshGaussianC 1

◆ CV_HAL_ADAPTIVE_THRESH_MEAN_C

#define CVHalAdaptiveThreshMeanC 0

◆ CV_HAL_INTER_AREA

#define CVHalInterArea 3

◆ CV_HAL_INTER_CUBIC

#define CVHalInterCubic 2

◆ CV_HAL_INTER_LANCZOS4

#define CVHalInterLanczos4 4

◆ CV_HAL_INTER_LINEAR

#define CVHalInterLinear 1

◆ CV_HAL_INTER_NEAREST

#define CVHalInterNearest 0

◆ CV_HAL_MORPH_DILATE

定义 CV_HAL_MORPH_DILATE   1

◆ CV_HAL_MORPH_ERODE

定义 CV_HAL_MORPH_ERODE   0

◆ CV_HAL_THRESH_BINARY

定义 CV_HAL_THRESH_BINARY   0

◆ CV_HAL_THRESH_BINARY_INV

定义 CV_HAL_THRESH_BINARY_INV   1

◆ CV_HAL_THRESH_MASK

定义 CV_HAL_THRESH_MASK   7

◆ CV_HAL_THRESH_OTSU

定义 CV_HAL_THRESH_OTSU   8

◆ CV_HAL_THRESH_TOZERO

定义 CV_HAL_THRESH_TOZERO   3

◆ CV_HAL_THRESH_TOZERO_INV

定义 CV_HAL_THRESH_TOZERO_INV   4

◆ CV_HAL_THRESH_TRIANGLE

定义 CV_HAL_THRESH_TRIANGLE   16

◆ CV_HAL_THRESH_TRUNC

定义 CV_HAL_THRESH_TRUNC   2

函数文档

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

#include <imgproc/src/hal_replacement.hpp>

Canny边缘检测器。

参数
src_data源图像数据
src_step源图像步长
dst_data目标图像数据
dst_step目标图像步长
width源图像宽度
height源图像高度
cn通道数量
lowThreshold低阈值值
highThreshold高阈值值
ksize用于 Sobel 运算的核大小。
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 
)
inline

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

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

#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处理)将BGR,BGRA,RGB和RGBA转换为打包的BGR或RGB(每像素16位,555或565)。仅支持CV_8U图像(输入3或4通道,输出2通道)。
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 
)
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)
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 
)
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)
swapBlue如果设置为true,B和R源通道将被交换(按RGB处理)将BGR,BGRA,RGB和RGBA转换为打包的BGR或RGB(每像素16位,555或565)。仅支持CV_8U图像(输入3或4通道,输出2通道)。
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 
)
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)
swapBlue如果设置为true,B和R源通道将被交换(按RGB处理)将BGR,BGRA,RGB和RGBA转换为打包的BGR或RGB(每像素16位,555或565)。仅支持CV_8U图像(输入3或4通道,输出2通道)。
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 
)
inline

#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处理)将BGR,BGRA,RGB和RGBA转换为打包的BGR或RGB(每像素16位,555或565)。仅支持CV_8U图像(输入3或4通道,输出2通道)。
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)
swapBlue如果设置为true,B和R源通道将被交换(按RGB处理)将BGR,BGRA,RGB和RGBA转换为打包的BGR或RGB(每像素16位,555或565)。仅支持CV_8U图像(输入3或4通道,输出2通道)。
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)
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 
)
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)
swapBlue如果设置为true,B和R源通道将被交换(按RGB处理)将BGR,BGRA,RGB和RGBA转换为打包的BGR或RGB(每像素16位,555或565)。仅支持CV_8U图像(输入3或4通道,输出2通道)。
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 
)
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图像高度
greenBits绿色通道的位数(5或6)将1通道灰度转换为打包的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 
)
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)
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 
)
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)
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 
)
inline

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

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

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

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

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

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

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

#include <imgproc/src/hal_replacement.hpp>

计算图像的多项式矩(直到三阶)。

参数
src_data源图像数据
src_step源图像步长
src_type源点类型
width源图像宽度
height源图像高度
binary如果是true,所有非零图像像素都被视为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 
)
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通道数量
注意
以下图像深度组合的使用
平方和
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 
)
inline

#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  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::erodecv::dilatecv::morphologyEx,cv::hal::Morph

◆ hal_ni_morphFree()

int hal_ni_morphFree ( cvhalFilter2D context)
inline

#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  borderValue[4],
int  iterations,
bool  allowSubmatrix,
bool  allowInplace 
)
inline

#include <imgproc/src/hal_replacement.hpp>

hal_morphInit

参数
context用户自定义上下文双指针
操作morphology operation CV_HAL_MORPH_ERODE or 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, ...)
borderValuevalues to use for CV_HAL_BORDER_CONSTANT mode
iterations迭代次数
allowSubmatrix指示是否允许子矩阵作为源图像
allowInplace指示是否可能进行就地操作
另请参阅
cv::erodecv::dilatecv::morphologyEx,cv::hal::Morph

◆ hal_ni_polygonMoments()

int hal_ni_polygonMoments ( const uchar src_data,
size_t  src_size,
int  src_type,
double  m[10] 
)
inline

#include <imgproc/src/hal_replacement.hpp>

计算二维点构成的多边形的各项矩(直到三阶)。

参数
src_data源点(Point 2x32f 或 2x32s)
src_size源点数量
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  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_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_typesource and destination image type
src_data源图像数据
src_step源图像步长
src_widthsource image width
src_heightsource image height
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
mapxmap for x values
mapx_stepmapx matrix step
mapymap for y values
mapy_stepmapy matrix step
interpolationinterpolation mode (CV_HAL_INTER_NEAREST, ...)
border_type边界处理模式(CV_HAL_BORDER_REFLECT, ...)
border_valuevalues to use for CV_HAL_BORDER_CONSTANT mode
另请参阅
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_typesource and destination image type
src_data源图像数据
src_step源图像步长
src_widthsource image width
src_heightsource image height
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
inv_scale_x逆尺度X系数
inv_scale_y逆尺度Y系数
interpolationinterpolation mode (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  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源图像的下边距
dx导数x的阶数
dy导数y的阶数
scale计算导数值的缩放因子
delta添加到结果的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 
)
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_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_data指向x-核数据的指针
kernelx_lengthx-核向量长度
kernely_data指向y-核数据的指针
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源图像的下边距
dx导数x的阶数
dy导数y的阶数
ksize核大小
scale计算导数值的缩放因子
delta添加到结果的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  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_typesource and destination image type
src_data源图像数据
src_step源图像步长
src_widthsource image width
src_heightsource image height
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
M2x3矩阵,包含变换系数
interpolationinterpolation mode (CV_HAL_INTER_NEAREST, ...)
borderType边界处理模式(CV_HAL_BORDER_REFLECT, ...)
borderValuevalues to use for CV_HAL_BORDER_CONSTANT mode
另请参阅
cv::warpAffine,cv::hal::warpAffine(将单应性变换应用于图像)

◆ hal_ni_warpPerspective()

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_typesource and destination image type
src_data源图像数据
src_step源图像步长
src_widthsource image width
src_heightsource image height
dst_data目标图像数据
dst_step目标图像步长
dst_width目标图像宽度
dst_height目标图像高度
M3x3变换系数矩阵
interpolationinterpolation mode (CV_HAL_INTER_NEAREST, ...)
borderType边界处理模式(CV_HAL_BORDER_REFLECT, ...)
borderValuevalues to use for CV_HAL_BORDER_CONSTANT mode
另请参阅
cv::warpPerspective,cv::hal::warpPerspective(将透视变换应用于图像)