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