Python 3.x 为Python的“createOptFlow_DualTVL1”传递附加参数

Python 3.x 为Python的“createOptFlow_DualTVL1”传递附加参数,python-3.x,opencv3.0,opticalflow,Python 3.x,Opencv3.0,Opticalflow,我试图使用OpenCV for Python中的createOptFlow\u DualTVL1。我用这本书(第120页)作为参考() 根据这本书,我需要通过调用cv2.createOptFlow\u DualTVL1函数来创建cv2.DualTVL1OpticalFlow类的实例。然后,可以通过调用所创建实例的calc函数来计算光流。此函数将前一帧、当前帧和光流初始化作为参数。这本书还说,其他算法参数可以使用set设置。但我无法在Python中传递任何其他参数作为参数。有没有办法设置其他算法参

我试图使用OpenCV for Python中的
createOptFlow\u DualTVL1
。我用这本书(第120页)作为参考()

根据这本书,我需要通过调用
cv2.createOptFlow\u DualTVL1
函数来创建
cv2.DualTVL1OpticalFlow
类的实例。然后,可以通过调用所创建实例的calc函数来计算光流。此函数将前一帧、当前帧和光流初始化作为参数。这本书还说,其他算法参数可以使用set设置。但我无法在Python中传递任何其他参数作为参数。有没有办法设置其他算法参数?下面是我到目前为止所拥有的一个片段

optical_flow=cv2.createOptFlow_DualTVL1()
流量=光学流量。计算(新的PRV,新的nxt,无)

我找到了解决方案:

对于cv2版本“4.1.0”:

替换:

optical_flow = cv2.createOptFlow_DualTVL1()
flow = optical_flow.calc(new_prvs, new_nxt, None)
与:

可在此处找到参数说明:

optical_flow = cv2.optflow.DualTVL1OpticalFlow_create()
flow = optical_flow.calc(prvs, next, None)