我正在尝试使用 calcOpticalFlowPyrLK 方法。论据如下:
cv2.calcOpticalFlowPyrLK(prevImg, nextImg, prevPts[, nextPts[, status[, err[, winSize[, maxLevel[, criteria[, flags[, minEigThreshold]]]]]]]])
其中参数prevPts是——需要寻找流量的二维点的向量;点坐标必须是单精度 float 。
我有的是:
[x,y,w,h] = cv2.boundingRect(cont)
其中 cont 是在图像中检测到的倒影。
我如何操作 [x,y,w,h] 以便我可以将其输入为 prevPts ,即使其成为需要为其找到流的 2D 点的向量;点坐标必须是单精度 float 。
最佳答案
矢量原来只是 x,y 坐标。因此,我创建了一个由这些点组成的 numpy 数组,形状为 Nx2,其中 N 表示要跟踪的点数,每行包含 x、y 坐标。
关于python-2.7 - 如何将点写成二维点的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011007/