我正在尝试使用方法calcOpticalFlowPyrLK。参数如下:

cv2.calcOpticalFlowPyrLK(prevImg, nextImg, prevPts[, nextPts[, status[, err[, winSize[, maxLevel[, criteria[, flags[, minEigThreshold]]]]]]]])

参数prevPts是–需要寻找流量的2D点 vector ;点坐标必须是单精度浮点数。

我所拥有的是:
[x,y,w,h] = cv2.boundingRect(cont)

其中cont是图像中检测到的杂物。

如何处理[x,y,w,h],以便将其输入为prevPts,即使其成为2D点的 vector ,需要为其寻找流量;点坐标必须是单精度浮点数。

最佳答案

事实证明, vector 仅是x,y坐标。因此,我创建了这些点的numpy数组,形状为Nx2,其中N表示要跟踪的点数,每行包含x,y坐标。

关于python-2.7 - 如何将点写为2D点的向量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24011007/

10-16 21:04