我正在使用 OpenCv 开发道路线检测算法,并找到了一些引用,但我无法理解它的片段。
你能解释一下我将如何在 OpenCv 中实现这样的事情吗?
这是报价:
然后图像由二维高斯核过滤。垂直方向为平滑高斯,其σy根据车道段所需高度进行调整(设置为图像中的1m等值)。水平方向是高斯的二阶导数,其σx根据车道的预期宽度进行调整。
我怎样才能准备这样的内核?getDerivKernel 似乎不允许我设置它的 σx 或 σy。
先感谢您。
我相信 OpenCV 有一个功能可以做到这一点。
Mat getGaussianKernel(int ksize, double sigma, int ktype=CV_64F)
只是使用GaussianBlur
方法。从文档:
sigmaX - X 方向的高斯核标准差。
sigmaY - Y 方向的高斯核标准差;如果 sigmaY 为零,则设置为等于 sigmaX,如果两个 sigma 均为零,则分别从 ksize.width 和 ksize.height 计算(详见“getGaussianKernel”);为了完全控制结果,无论将来可能修改所有这些语义,建议指定所有 ksize、sigmaX 和 sigmaY。