Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在opencv中创建高斯核并将其用作过滤器_Java_Android_Opencv - Fatal编程技术网

Java 如何在opencv中创建高斯核并将其用作过滤器

Java 如何在opencv中创建高斯核并将其用作过滤器,java,android,opencv,Java,Android,Opencv,我正在用OpenCv开发道路线检测算法,发现了一些引文,我无法理解它的片段 你能解释一下我是如何在OpenCv中实现这一点的吗 以下是报价: 然后用二维高斯核对图像进行滤波。垂直方向为平滑高斯,其σy根据所需车道段高度进行调整(设置为图像中1m的等效值)。水平方向是高斯的二阶导数,其σx根据车道的预期宽度进行调整 我如何准备这样的内核?getDerivKernel似乎不允许我设置它的σx或σy 提前谢谢。只需使用方法即可。从文件: sigmaX-X方向上的高斯核标准偏差 西格梅- Y方向的高斯核

我正在用OpenCv开发道路线检测算法,发现了一些引文,我无法理解它的片段

你能解释一下我是如何在OpenCv中实现这一点的吗

以下是报价:

然后用二维高斯核对图像进行滤波。垂直方向为平滑高斯,其σy根据所需车道段高度进行调整(设置为图像中1m的等效值)。水平方向是高斯的二阶导数,其σx根据车道的预期宽度进行调整

我如何准备这样的内核?getDerivKernel似乎不允许我设置它的σx或σy

提前谢谢。

只需使用方法即可。从文件:

sigmaX-X方向上的高斯核标准偏差

西格梅- Y方向的高斯核标准差;如果sigmaY为零, 它设置为等于sigmaX,如果两个sigma都为零,则为零 分别从ksize.width和ksize.height计算得出(请参见 “getGaussianKernel”了解详情);完全控制结果 不管将来可能对所有这些语义进行修改,它 建议指定所有ksize、sigmaX和sigmaY

只需使用方法。从文件:

sigmaX-X方向上的高斯核标准偏差

西格梅- Y方向的高斯核标准差;如果sigmaY为零, 它设置为等于sigmaX,如果两个sigma都为零,则为零 分别从ksize.width和ksize.height计算得出(请参见 “getGaussianKernel”了解详情);完全控制结果 不管将来可能对所有这些语义进行修改,它 建议指定所有ksize、sigmaX和sigmaY


我相信OpenCV有一个功能可以做到这一点

 Mat getGaussianKernel(int ksize, double sigma, int ktype=CV_64F)

请参见

我相信OpenCV有一个功能可以做到这一点

 Mat getGaussianKernel(int ksize, double sigma, int ktype=CV_64F)

请参见

但GaussianBlur不允许我指定要用高斯二阶导数过滤的Y方向。但GaussianBlur不允许我指定要用高斯二阶导数过滤的Y方向。我可以问一下,访问结果Mat对象中的数据的正确方法是什么吗?我尝试了
ptr(0)[I]
但得到了编译错误。我可以问一下访问结果Mat对象中的数据的正确方法是什么吗?我尝试了
ptr(0)[I]
,但得到了编译错误。