我正在尝试使用方法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/