Python 3.x 为Python的“createOptFlow_DualTVL1”传递附加参数
我试图使用OpenCV for Python中的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中传递任何其他参数作为参数。有没有办法设置其他算法参
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)