我正在尝试使用方法calcOpticalFlowPyrLK。论点如下:
cv2.calcOpticalFlowPyrLK(prevImg, nextImg, prevPts[, nextPts[, status[, err[, winSize[, maxLevel[, criteria[, flags[, minEigThreshold]]]]]]]])
参数prevPts是 - 需要找到流量的2D点的矢量;点坐标必须是单精度浮点数。
我拥有的是:
[x,y,w,h] = cv2.boundingRect(cont)
其中cont是图像中检测到的countour。
如何操纵[x,y,w,h]以便我可以将其输入为prevPts,即将其作为需要找到流量的2D点的矢量;点坐标必须是单精度浮点数。
答案 0 :(得分:1)
矢量结果只是x,y坐标。所以我用形状Nx2创建了这些点的numpy数组,其中N表示要跟踪的点数,每行包含x,y坐标。