【发布时间】:2017-01-15 13:19:05
【问题描述】:
我在 python 中使用cv2.calcOpticalFlowFarneback() 来获取光流结果,但是在尝试使用它的结果时出现问题。我想绘制该函数返回的更改,但在 python 中循环太慢了。我确信有一种方法可以让 numpy 更快。这是我的尝试
flow = cv2.calcOpticalFlowFarneback(prev_gray, gray, pyr_scale=0.5, levels=5, winsize=13, iterations=10, poly_n=5, poly_sigma=1.1, flags=0,flow=None)
for y in range(0, flow.shape[0], 5):
for x in range(0, flow.shape[1], 5):
fx, fy = flow[y, x]
cv2.line(frame2, (x,y), (int(x+fx),int(y+fy)), (255,0,0))
cv2.circle(frame2, (x,y), 1, (255,0,0), -1)
【问题讨论】:
标签: python opencv numpy image-processing opticalflow