1

opencv 2 缺乏文档有点难以处理。我正在尝试使用卡尔曼滤波器来跟踪移动物体。我在这里查看了一个示例,但它使用的是 2.x 之前的版本:

https://projects.developer.nokia.com/opencv/browser/opencv/opencv-2.3.1/samples/python/kalman.py

我知道 opencv 2 的 python 绑定使用 numpy 矩阵。这与旧的实现有何不同?例如,在链接中,一个矩阵是这样创建的:

state = cv.CreateMat(2, 1, cv.CV_32FC1)

但在 numpy 中,这似乎不正确:

state = numpy.zeros(shape=(2,1))

有些例子可以通过从 numpy 转换来创建一个 cv 矩阵,但我希望只使用 cv2 提供的函数。

另外,我在 opencv 2 中找不到某些功能的等价物:

cv.RandArr(...)

RandArrcv2中是否有等效功能?我不太明白它是如何工作的,所以自己实现它需要一些时间。

4

1 回答 1

1

我也面临同样的问题。我无法cv2.Kalman()正常使用。但是由于 cv2 和 cv 非常兼容,所以我使用cv.CreateKalman(). 我认为这可能有用。http://jayrambhia.wordpress.com/2012/07/26/kalman-filter/

于 2012-10-12T05:03:13.763 回答