1

我正在使用 OpenCv 开发道路线检测算法,并找到了一些引用,但我无法理解它的片段。

你能解释一下我将如何在 OpenCv 中实现这样的事情吗?

这是报价:

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

我怎样才能准备这样的内核?getDerivKernel 似乎不允许我设置它的 σx 或 σy。

先感谢您。

4

2 回答 2

3

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

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

http://docs.opencv.org/modules/imgproc/doc/filtering.html

于 2012-12-19T23:44:23.977 回答
2

只是使用GaussianBlur方法。从文档:

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

sigmaY - Y 方向的高斯核标准差;如果 sigmaY 为零,则设置为等于 sigmaX,如果两个 sigma 均为零,则分别从 ksize.width 和 ksize.height 计算(详见“getGaussianKernel”);为了完全控制结果,无论将来可能修改所有这些语义,建议指定所有 ksize、sigmaX 和 sigmaY。

于 2012-12-16T14:00:09.037 回答