代码之家  ›  专栏  ›  技术社区  ›  Yves Daoust

OpenCV文档不完整

  •  1
  • Yves Daoust  · 技术社区  · 6 年前

    我正在尝试使用HAL函数与opencv执行二维卷积。

    我理解我可以通过函数实例化filter2d对象来执行此操作。

    cv::hal::Filter2D::create(uchar *kernel_data, size_t kernel_step, int kernel_type, int kernel_width, int kernel_height, int max_width, int max_height, int stype, int dtype, int borderType, double delta, int anchor_x, int anchor_y, bool isSubmatrix, bool isInplace);
    

    然后使用函数

    cv::hal::Filter2D::apply(...);
    

    这个 create 函数接受15个参数。到目前为止,除了参数名和类型之外,我还没有找到关于它们的任何文档。这远远不够。

    哪里可以得到更好的信息?

    1 回复  |  直到 6 年前
        1
  •  0
  •   kocica    6 年前

    唯一的医生 hall::filter2d 我能找到的是 here . 不完全正确 Filter2D 但我认为参数的简短解释可能会对你有所帮助。

    /**
       @brief hal_filterInit
       @param context double pointer to user-defined context
       @param kernel_data pointer to kernel data
       @param kernel_step kernel step
       @param kernel_type kernel type (CV_8U, ...)
       @param kernel_width kernel width
       @param kernel_height kernel height
       @param max_width max possible image width, can be used to allocate working buffers
       @param max_height max possible image height
       @param src_type source image type
       @param dst_type destination image type
       @param borderType border processing mode (CV_HAL_BORDER_REFLECT, ...)
       @param delta added to pixel values
       @param anchor_x relative X position of center point within the kernel
       @param anchor_y relative Y position of center point within the kernel
       @param allowSubmatrix indicates whether the submatrices will be allowed as source image
       @param allowInplace indicates whether the inplace operation will be possible
       @sa cv::filter2D, cv::hal::Filter2D
     */
    inline 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) { return CV_HAL_ERROR_NOT_IMPLEMENTED; }