Python 类型错误:<;未知>;不是cv2.calcOpticalFlowPyrLK()中的numpy数组
我试图在OpenCV 2.3.1中使用python绑定制作一个LK跟踪器。当我这样做的时候Python 类型错误:<;未知>;不是cv2.calcOpticalFlowPyrLK()中的numpy数组,python,opencv,tracking,opticalflow,Python,Opencv,Tracking,Opticalflow,我试图在OpenCV 2.3.1中使用python绑定制作一个LK跟踪器。当我这样做的时候 calcOpticalFlowPyrLK(img1, img2, template_pt, target_pt, status, err, (win_size_lk, win_size_lk), 0, TERM_CRITERIA_EPS, (TERM_CRITERIA_EPS | TERM
calcOpticalFlowPyrLK(img1, img2,
template_pt, target_pt, status, err,
(win_size_lk, win_size_lk), 0, TERM_CRITERIA_EPS,
(TERM_CRITERIA_EPS | TERM_CRITERIA_COUNT, 10, 0.03), eig)
我要走了
TypeError:不是numpy数组
在哪里
这里提供了有关cv2.calcOpticalFlowPyrLK()的更多信息
当我设定
eig = np.array([(0.0,1.0),(1.0,0.0)])
它给了我以下的错误
TypeError:只有长度为1的数组才能转换为Python标量
这里可能有什么问题?我已经解决了问题
img1, img2 should be numpy array
template_pt, target_pt should be numpy array
所以
效果很好
img1, img2 should be numpy array
template_pt, target_pt should be numpy array
target_pt, status, track_error = calcOpticalFlowPyrLK(img1,
img2,
template_pt,
target_pt,
winSize=(win_size_lk, win_size_lk),
flags = OPTFLOW_USE_INITIAL_FLOW,
criteria = (TERM_CRITERIA_EPS | TERM_CRITERIA_COUNT, 10, 0.03))