![]() |
OpenCV 4.12.0
開源計算機視覺
|
類 | |
| 結構體 | cvhalFilter2D |
| 儲存過濾上下文的虛擬結構。 更多... | |
函式 | |
| int | hal_ni_adaptiveThreshold (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C) |
| 計算自適應閾值。 | |
| int | hal_ni_bilateralFilter (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int cn, int d, double sigma_color, double sigma_space, int border_type) |
| 計算雙邊濾波器。請參閱 https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html。 | |
| int | hal_ni_boxFilter (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, size_t ksize_width, size_t ksize_height, int anchor_x, int anchor_y, bool normalize, int border_type) |
| 計算盒式濾波。 | |
| int | hal_ni_calcHist (const uchar *src_data, size_t src_step, int src_type, int src_width, int src_height, float *hist_data, int hist_size, const float **ranges, bool uniform, bool accumulate) |
| 計算一組陣列的直方圖。 | |
| int | hal_ni_canny (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int cn, double lowThreshold, double highThreshold, int ksize, bool L2gradient) |
| Canny 邊緣檢測器。 | |
| int | hal_ni_cvtBGR5x5toBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int greenBits) |
| hal_cvtBGR5x5toBGR | |
| int | hal_ni_cvtBGR5x5toGray (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int greenBits) |
| hal_cvtBGR5x5toGray | |
| int | hal_ni_cvtBGRtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, int dcn, bool swapBlue) |
| hal_cvtBGRtoBGR | |
| int | hal_ni_cvtBGRtoBGR5x5 (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int greenBits) |
| hal_cvtBGRtoBGR5x5 | |
| int | hal_ni_cvtBGRtoGray (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue) |
| hal_cvtBGRtoGray | |
| int | hal_ni_cvtBGRtoHSV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isFullRange, bool isHSV) |
| hal_cvtBGRtoHSV | |
| int | hal_ni_cvtBGRtoLab (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isLab, bool srgb) |
| hal_cvtBGRtoLab | |
| int | hal_ni_cvtBGRtoThreePlaneYUV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx) |
| hal_cvtBGRtoThreePlaneYUV | |
| int | hal_ni_cvtBGRtoThreePlaneYUVApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx) |
| 類似於 hal_cvtBGRtoThreePlaneYUV,但允許近似(非位精確)。 | |
| int | hal_ni_cvtBGRtoTwoPlaneYUV (const uchar *src_data, size_t src_step, uchar *y_data, size_t y_step, uchar *uv_data, size_t uv_step, int width, int height, int scn, bool swapBlue, int uIdx) |
| hal_cvtBGRtoTwoPlaneYUV | |
| int | hal_ni_cvtBGRtoXYZ (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue) |
| hal_cvtBGRtoXYZ | |
| int | hal_ni_cvtBGRtoYUV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isCbCr) |
| hal_cvtBGRtoYUV | |
| int | hal_ni_cvtBGRtoYUVApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isCbCr) |
| 類似於 hal_cvtBGRtoYUV,但允許近似(非位精確)。 | |
| int | hal_ni_cvtGraytoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn) |
| hal_cvtGraytoBGR | |
| int | hal_ni_cvtGraytoBGR5x5 (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int greenBits) |
| hal_cvtGraytoBGR5x5 | |
| int | hal_ni_cvtHSVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isFullRange, bool isHSV) |
| hal_cvtHSVtoBGR | |
| int | hal_ni_cvtLabtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isLab, bool srgb) |
| hal_cvtLabtoBGR | |
| int | hal_ni_cvtMultipliedRGBAtoRGBA (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height) |
| hal_cvtMultipliedRGBAtoRGBA | |
| int | hal_ni_cvtOnePlaneBGRtoYUV (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx, int ycn) |
| hal_cvtOnePlaneBGRtoYUV | |
| int | hal_ni_cvtOnePlaneBGRtoYUVApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx, int ycn) |
| 類似於 hal_cvtOnePlaneBGRtoYUV,但允許近似(非位精確)。 | |
| int | hal_ni_cvtOnePlaneYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int uIdx, int ycn) |
| hal_cvtOnePlaneYUVtoBGR | |
| int | hal_ni_cvtOnePlaneYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int uIdx, int ycn) |
| 類似於 hal_cvtOnePlaneYUVtoBGR,但允許近似(非位精確)。 | |
| int | hal_ni_cvtRGBAtoMultipliedRGBA (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height) |
| hal_cvtRGBAtoMultipliedRGBA | |
| int | hal_ni_cvtThreePlaneYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx) |
| hal_cvtThreePlaneYUVtoBGR | |
| int | hal_ni_cvtThreePlaneYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx) |
| 類似於 hal_cvtThreePlaneYUVtoBGR,但允許近似(非位精確)。 | |
| int | hal_ni_cvtTwoPlaneYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx) |
| hal_cvtTwoPlaneYUVtoBGR | |
| int | hal_ni_cvtTwoPlaneYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx) |
| 類似於 hal_cvtTwoPlaneYUVtoBGR,但允許近似(非位精確)。 | |
| int | hal_ni_cvtTwoPlaneYUVtoBGREx (const uchar *y_data, size_t y_step, const uchar *uv_data, size_t uv_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx) |
| hal_cvtTwoPlaneYUVtoBGR 的擴充套件版本。 | |
| int | hal_ni_cvtTwoPlaneYUVtoBGRExApprox (const uchar *y_data, size_t y_step, const uchar *uv_data, size_t uv_step, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx) |
| hal_cvtTwoPlaneYUVtoBGR 的擴充套件版本,允許近似(非位精確)。 | |
| int | hal_ni_cvtXYZtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue) |
| hal_cvtXYZtoBGR | |
| int | hal_ni_cvtYUVtoBGR (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isCbCr) |
| hal_cvtYUVtoBGR | |
| int | hal_ni_cvtYUVtoBGRApprox (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isCbCr) |
| 類似於 hal_cvtYUVtoBGR,但允許近似(非位精確)。 | |
| int | hal_ni_equalize_hist (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height) |
| 均衡化灰度影像的直方圖。 | |
| int | hal_ni_filter (cvhalFilter2D *context, uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int full_width, int full_height, int offset_x, int offset_y) |
| hal_filter | |
| int | hal_ni_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_pyrup (const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, int depth, int cn, int border_type) |
| 對輸入圖塊執行高斯模糊和升取樣。 | |
| int | hal_ni_remap16s (int src_type, const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, short *mapx, size_t mapx_step, ushort *mapy, size_t mapy_step, int interpolation, int border_type, const double border_value[4]) |
| 使用定點對映的 hal_remap | |
| int | hal_ni_remap32f (int src_type, const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, float *mapx, size_t mapx_step, float *mapy, size_t mapy_step, int interpolation, int border_type, const double border_value[4]) |
| 使用浮點對映的 hal_remap | |
| int | hal_ni_remap32fc2 (int src_type, const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, float *map, size_t map_step, int interpolation, int border_type, const double border_value[4]) |
| 使用浮點對映的 hal_remap | |
| int | hal_ni_resize (int src_type, const uchar *src_data, size_t src_step, int src_width, int src_height, uchar *dst_data, size_t dst_step, int dst_width, int dst_height, double inv_scale_x, double inv_scale_y, int interpolation) |
| hal_resize | |
| int | hal_ni_scharr (const uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, int dx, int dy, double scale, double delta, int border_type) |
| 計算 Scharr 濾波器。 | |
| int | hal_ni_sepFilter (cvhalFilter2D *context, uchar *src_data, size_t src_step, uchar *dst_data, size_t dst_step, int width, int height, int full_width, int full_height, int offset_x, int offset_y) |
| hal_sepFilter | |
| int | hal_ni_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) |
| 使用大津演算法估算的閾值執行閾值濾波。 | |
| 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 執行一行透視變換 | |
插值模式 | |
| #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 |
形態學操作 | |
| |
| #define | CV_HAL_MORPH_ERODE 0 |
| #define | CV_HAL_MORPH_DILATE 1 |
閾值型別 | |
| #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 |
自適應閾值演算法 | |
| #define | CV_HAL_ADAPTIVE_THRESH_MEAN_C 0 |
| #define | CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C 1 |
| #define CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C 1 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_ADAPTIVE_THRESH_MEAN_C 0 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_AREA 3 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_CUBIC 2 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_LANCZOS4 4 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_LINEAR 1 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_LINEAR_EXACT 5 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_MAX 7 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_NEAREST 0 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_INTER_NEAREST_EXACT 6 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_MORPH_DILATE 1 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_MORPH_ERODE 0 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_BINARY 0 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_BINARY_INV 1 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_MASK 7 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_OTSU 8 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_TOZERO 3 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_TOZERO_INV 4 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_TRIANGLE 16 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_THRESH_TRUNC 2 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_WARP_FILL_OUTLIERS 8 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_WARP_INVERSE_MAP 16 |
#include <opencv2/imgproc/hal/interface.h>
| #define CV_HAL_WARP_RELATIVE_MAP 32 |
#include <opencv2/imgproc/hal/interface.h>
|
inline |
#include <imgproc/src/hal_replacement.hpp>
計算自適應閾值。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| maxValue | 當條件滿足時分配給畫素的值 |
| adaptiveMethod | 自適應閾值演算法 |
| thresholdType | 閾值型別 |
| blockSize | 用於計算閾值畫素鄰域的大小 |
| C | 從均值或加權均值中減去的常數 |
|
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 | 源影像高度 |
| 深度 | 源影像和目標影像的深度。應支援 CV_8U 和 CV_32F |
| cn | 通道數 |
| d | 過濾過程中使用的每個畫素鄰域的直徑。如果非正,則從 sigmaSpace 計算。 |
| sigma_color | 顏色空間中的濾波器 sigma |
| sigma_space | 座標空間中的濾波器 sigma。當 d>0 時,它指定鄰域大小,而與 sigmaSpace 無關。否則,d 與 sigmaSpace 成比例。 |
| 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 | 邊框型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
計算一組陣列的直方圖。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_type | 源影像型別 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| hist_data | 直方圖資料 |
| hist_size | 直方圖大小 |
| ranges | 直方圖 bin 邊界的維度陣列 |
| uniform | 指示直方圖是否均勻的標誌 |
| accumulate | 累積標誌 |
|
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 範數。 |
|
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 通道)。 |
|
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 影像。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtBGRtoBGR
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U、CV_32F 之一) |
| scn | 源影像通道(3 或 4) |
| dcn | 目標影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 通道將交換(BGR->RGB 或 RGB->BGR)在 BGR、BGRA、RGB 和 RGBA 影像格式之間進行轉換。 |
|
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) |
| greenBits | 綠色通道的位數(5 或 6)從 BGR、BGRA、RGB 和 RGBA 轉換為打包的 BGR 或 RGB(每畫素 16 位,555 或 565)。僅支援 CV_8U 影像(輸入 3 或 4 通道,輸出 2 通道)。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtBGRtoGray
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| scn | 源影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 源通道將交換(視為 RGB)從 BGR、BGRA、RGB 或 RGBA 轉換為 1 通道灰度圖。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtBGRtoHSV
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(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。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtBGRtoLab
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(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。 |
|
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) |
| uIdx | U 通道平面索引(0 或 1)從 BGR、RGB、BGRA 或 RGBA 轉換為 YUV (YUV420p (或 YV12/YV21) - Y 平面後跟 U 和 V 平面)。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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) |
| uIdx | U 通道平面索引(0 或 1)從 BGR、RGB、BGRA 或 RGBA 轉換為 YUV (YUV420p (或 YV12/YV21) - Y 平面後跟 U 和 V 平面)。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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) |
| uIdx | U 通道平面索引(0 或 1)從 BGR、RGB、BGRA 或 RGBA 轉換為 YUV (YUV420sp (或 NV12/NV21) - Y 平面後跟交錯的 U/V 平面)。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtBGRtoXYZ
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| scn | 源影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 源通道將交換(視為 RGB)從 BGR、RGB、BGRA 或 RGBA 轉換為 XYZ。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtBGRtoYUV
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| scn | 源影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 源通道將交換(視為 RGB) |
| isCbCr | 如果設定為 true,以 YCbCr 格式寫入輸出 從 BGR、RGB、BGRA 或 RGBA 轉換為 YUV 或 YCbCr。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
類似於 hal_cvtBGRtoYUV,但允許近似(非位精確)。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| scn | 源影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 源通道將交換(視為 RGB) |
| isCbCr | 如果設定為 true,以 YCbCr 格式寫入輸出 從 BGR、RGB、BGRA 或 RGBA 轉換為 YUV 或 YCbCr。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtGraytoBGR
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| dcn | 目標影像通道(3 或 4)從 1 通道灰度圖轉換為 BGR、RGB、RGBA 或 BGRA。 |
|
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 影像。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtHSVtoBGR
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(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。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtLabtoBGR
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(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。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtMultipliedRGBAtoRGBA
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 從帶乘法 Alpha 通道的格式轉換為 BGRA 或 RGBA。僅適用於 CV_8U。 |
|
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) |
| uIdx | U 通道索引(0 或 1) |
| ycn | Y 通道索引(0 或 1)從 BGR、RGB、BGRA 或 RGBA 轉換為交錯的 YUV 4:2:2 (UYVY, YUY2 或 YVYU)。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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) |
| uIdx | U 通道索引(0 或 1) |
| ycn | Y 通道索引(0 或 1)從 BGR、RGB、BGRA 或 RGBA 轉換為交錯的 YUV 4:2:2 (UYVY, YUY2 或 YVYU)。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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) |
| uIdx | U 通道索引(0 或 1) |
| ycn | Y 通道索引(0 或 1)從交錯的 YUV 4:2:2 (UYVY, YUY2 或 YVYU) 轉換為 BGR、RGB、BGRA 或 RGBA。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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) |
| uIdx | U 通道索引(0 或 1) |
| ycn | Y 通道索引(0 或 1)從交錯的 YUV 4:2:2 (UYVY, YUY2 或 YVYU) 轉換為 BGR、RGB、BGRA 或 RGBA。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtRGBAtoMultipliedRGBA
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 從 BGRA 或 RGBA 轉換為帶乘法 Alpha 通道的格式。僅適用於 CV_8U。 |
|
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) |
| uIdx | U 通道平面索引(0 或 1)從 YUV (YUV420p (或 YV12/YV21) - Y 平面後跟 U 和 V 平面) 轉換為 BGR、RGB、BGRA 或 RGBA。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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) |
| uIdx | U 通道平面索引(0 或 1)從 YUV (YUV420p (或 YV12/YV21) - Y 平面後跟 U 和 V 平面) 轉換為 BGR、RGB、BGRA 或 RGBA。僅適用於 CV_8U。Y : [16, 235]; Cb, Cr: [16, 240] 居中於 128 |
|
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 |
|
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 |
|
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 |
|
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 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtXYZtoBGR
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| dcn | 目標影像通道(3 或 4) |
| swapBlue | if set to true B and R destination channels will be swapped (write RGB) Convert from XYZ to BGR, RGB, BGRA or RGBA. |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_cvtYUVtoBGR
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| dcn | 目標影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 目標通道將交換(寫入 RGB) |
| isCbCr | 如果設定為 true,源視為 YCbCr 從 YUV 或 YCbCr 轉換為 BGR、RGB、BGRA 或 RGBA。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
類似於 hal_cvtYUVtoBGR,但允許近似(非位精確)。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 影像寬度 |
| height | 影像高度 |
| 深度 | 影像深度(CV_8U、CV_16U 或 CV_32F 之一) |
| dcn | 目標影像通道(3 或 4) |
| swapBlue | 如果設定為 true,B 和 R 目標通道將交換(寫入 RGB) |
| isCbCr | 如果設定為 true,源視為 YCbCr 從 YUV 或 YCbCr 轉換為 BGR、RGB、BGRA 或 RGBA。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
均衡化灰度影像的直方圖。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
|
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 偏移 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_filterFree
| context | 使用者定義上下文的指標 |
|
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 | 指示是否可以進行原地操作 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
使用通用高斯濾波器模糊影像。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| 深度 | 源影像和目標影像的深度 |
| cn | 通道數 |
| margin_left | 源影像的左邊距 |
| margin_top | 源影像的上邊距 |
| margin_right | 源影像的右邊距 |
| margin_bottom | 源影像的下邊距 |
| ksize_width | 核的寬度 |
| ksize_height | 核的高度 |
| sigmaX | 高斯核標準差。 |
| sigmaY | 高斯核標準差。 |
| border_type | 邊框型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
使用方形核和 sigma=0 的對稱高斯濾波器模糊影像。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| 深度 | 源影像和目標影像的深度 |
| cn | 通道數 |
| margin_left | 源影像的左邊距 |
| margin_top | 源影像的上邊距 |
| margin_right | 源影像的右邊距 |
| margin_bottom | 源影像的下邊距 |
| ksize | 核的寬度 |
| border_type | 邊框型別 |
|
inline |
#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。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
計算積分影像。
| 深度 | 源影像的深度 |
| sdepth | 和影像的深度 |
| sqdepth | 平方和影像的深度 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| sum_data | 和影像資料 |
| sum_step | 和影像步長 |
| sqsum_data | 平方和影像資料 |
| sqsum_step | 平方和影像步長 |
| tilted_data | 傾斜和影像資料 |
| tilted_step | 傾斜和影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| cn | 通道數 |
| 來源 | Sum | 平方和 |
|---|---|---|
| Definition interface.h:74 | Definition interface.h:73 | CV_64F |
| Definition interface.h:74 | Definition interface.h:73 | CV_32F |
| Definition interface.h:74 | Definition interface.h:73 | Definition interface.h:73 |
| Definition interface.h:74 | CV_32F | CV_64F |
| Definition interface.h:74 | CV_32F | CV_32F |
| Definition interface.h:74 | CV_64F | CV_64F |
| Definition interface.h:76 | CV_64F | CV_64F |
| Definition interface.h:77 | CV_64F | CV_64F |
| CV_32F | CV_32F | CV_64F |
| CV_32F | CV_32F | CV_32F |
| CV_32F | CV_64F | CV_64F |
| CV_64F | CV_64F | CV_64F |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
計算中值模糊濾波器。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| 深度 | 源影像和目標影像的深度 |
| cn | 通道數 |
| ksize | 核大小 |
|
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 偏移 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_morphFree
| context | 使用者定義上下文的指標 |
|
inline |
#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 等) |
| borderValue | CV_HAL_BORDER_CONSTANT 模式下使用的值 |
| iterations | 迭代次數 |
| allowSubmatrix | 指示是否允許子矩陣作為源影像 |
| allowInplace | 指示是否可以進行原地操作 |
|
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。 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
對輸入圖塊執行高斯模糊和降取樣。
| 深度 | 源影像和目標影像的深度 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| cn | 通道數 |
| border_type | 邊框型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
對帶有可選子矩陣邊距的輸入塊執行高斯模糊和下采樣。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| 深度 | 源影像和目標影像的深度 |
| cn | 通道數 |
| margin_left | 源影像的左邊距 |
| margin_top | 源影像的上邊距 |
| margin_right | 源影像的右邊距 |
| margin_bottom | 源影像的下邊距 |
| border_type | 邊框型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
對輸入圖塊執行高斯模糊和升取樣。
| 深度 | 源影像和目標影像的深度 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| cn | 通道數 |
| border_type | 邊框型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
使用定點對映的 hal_remap
| src_type | 源影像和目標影像型別 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| mapx | x 值的對映 |
| mapx_step | mapx 矩陣步長 |
| mapy | y 值的對映 |
| mapy_step | mapy 矩陣步長 |
| interpolation | 插值模式(CV_HAL_INTER_NEAREST 等) |
| border_type | 邊界處理模式(CV_HAL_BORDER_REFLECT 等) |
| border_value | CV_HAL_BORDER_CONSTANT 模式下使用的值 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
使用浮點對映的 hal_remap
| src_type | 源影像和目標影像型別 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| mapx | x 值的對映 |
| mapx_step | mapx 矩陣步長 |
| mapy | y 值的對映 |
| mapy_step | mapy 矩陣步長 |
| interpolation | 插值模式(CV_HAL_INTER_NEAREST 等) |
| border_type | 邊界處理模式(CV_HAL_BORDER_REFLECT 等) |
| border_value | CV_HAL_BORDER_CONSTANT 模式下使用的值 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
使用浮點對映的 hal_remap
| src_type | 源影像和目標影像型別 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| map | xy 值的對映 |
| map_step | 對映矩陣步長 |
| interpolation | 插值模式(CV_HAL_INTER_NEAREST 等) |
| border_type | 邊界處理模式(CV_HAL_BORDER_REFLECT 等) |
| border_value | CV_HAL_BORDER_CONSTANT 模式下使用的值 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_resize
| src_type | 源影像和目標影像型別 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| inv_scale_x | X 逆尺度係數 |
| inv_scale_y | Y 逆尺度係數 |
| interpolation | 插值模式(CV_HAL_INTER_NEAREST 等) |
|
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 | 在將結果儲存到 dst 之前新增到結果中的 Delta 值 |
| border_type | 邊框型別 |
|
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 偏移 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_sepFilterFree
| context | 使用者定義上下文的指標 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_sepFilterInit
| context | 指向使用者定義上下文的雙指標 |
| src_type | 源影像型別 |
| dst_type | 目標影像型別 |
| kernel_type | 核型別 |
| kernelx_data | x-核數據指標 |
| kernelx_length | x-核向量長度 |
| kernely_data | y-核數據指標 |
| kernely_length | y-核向量長度 |
| anchor_x | 核內中心點的相對 X 位置 |
| anchor_y | 核內中心點的相對 Y 位置 |
| delta | 新增到畫素值 |
| borderType | 邊界處理模式(CV_HAL_BORDER_REFLECT 等) |
|
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 | 在將結果儲存到 dst 之前新增到結果中的 Delta 值 |
| border_type | 邊框型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
計算每個陣列元素的固定級別閾值。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| 深度 | 源影像和目標影像的深度 |
| cn | 通道數 |
| thresh | 閾值 |
| maxValue | 當條件滿足時分配給畫素的值 |
| thresholdType | 閾值型別 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
使用大津演算法估算的閾值執行閾值濾波。
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| width | 源影像寬度 |
| height | 源影像高度 |
| 深度 | 源影像和目標影像的深度 |
| maxValue | 當條件滿足時分配給畫素的值 |
| thresholdType | 閾值型別 |
| thresh | 計算出的閾值 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_warpAffine
| src_type | 源影像和目標影像型別 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| M | 包含變換系數的 2x3 矩陣 |
| interpolation | 插值模式(CV_HAL_INTER_NEAREST 等) |
| borderType | 邊界處理模式(CV_HAL_BORDER_REFLECT 等) |
| borderValue | CV_HAL_BORDER_CONSTANT 模式下使用的值 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_warpAffineBlockline 執行一行仿射變換
| adelta | 輸入 M0 * x 陣列 |
| bdelta | 輸入 M3 * x 陣列 |
| xy | 輸出 (x', y') 座標 |
| alpha | 用於插值的 (x', y') 座標的最低有效位 |
| X0 | 輸入 M1 * y + M2 值 |
| Y0 | 輸入 M4 * y + M5 值 |
| bw | 行的長度 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_warpAffineBlocklineNN 執行一行仿射變換
| adelta | 輸入 M0 * x 陣列 |
| bdelta | 輸入 M3 * x 陣列 |
| xy | 輸出 (x', y') 座標 |
| X0 | 輸入 M1 * y + M2 值 |
| Y0 | 輸入 M4 * y + M5 值 |
| bw | 行的長度 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_warpPerspective
| src_type | 源影像和目標影像型別 |
| src_data | 源影像資料 |
| src_step | 源影像步長 |
| src_width | 源影像寬度 |
| src_height | 源影像高度 |
| dst_data | 目標影像資料 |
| dst_step | 目標影像步長 |
| dst_width | 目標影像寬度 |
| dst_height | 目標影像高度 |
| M | 包含變換系數的 3x3 矩陣 |
| interpolation | 插值模式(CV_HAL_INTER_NEAREST 等) |
| borderType | 邊界處理模式(CV_HAL_BORDER_REFLECT 等) |
| borderValue | CV_HAL_BORDER_CONSTANT 模式下使用的值 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_warpPerspectiveBlockline 執行一行透視變換
| M | 包含變換系數的 3x3 矩陣 |
| xy | 輸出 (x', y') 座標 |
| alpha | 用於插值的 (x', y') 座標的最低有效位 |
| X0 | 輸入 M0 * x0 + M1 * y + M2 值 |
| Y0 | 輸入 M3 * x0 + M4 * y + M5 值 |
| W0 | 輸入 M6 * x0 + M7 * y + M8 值 |
| bw | 行的長度 |
|
inline |
#include <imgproc/src/hal_replacement.hpp>
hal_warpPerspectiveBlocklineNN 執行一行透視變換
| M | 包含變換系數的 3x3 矩陣 |
| xy | 輸出 (x', y') 座標 |
| X0 | 輸入 M0 * x0 + M1 * y + M2 值 |
| Y0 | 輸入 M3 * x0 + M4 * y + M5 值 |
| W0 | 輸入 M6 * x0 + M7 * y + M8 值 |
| bw | 行的長度 |