簡體   English   中英

如何為TVL1 Opticalflow算法修復OpenCV導入

[英]How to fix opencv import for TVL1 opticalflow algorithm

我想問你一個非常簡單的問題。 我想使用TVL1函數通過openCV(和python)計算光流。 但是,這就是我得到的:

AttributeError: 'module' object has no attribute 'DualTVL1OpticalFlow_create'

Traceback (most recent call last):

File "opticalFlowModel.py", line 50, in computeOpticalFlow
optical_flow = cv2.DualTVL1OpticalFlow_create()

AttributeError: 'module' object has no attribute 'DualTVL1OpticalFlow_create'

問題在於,在本主題中, 如何使用tvl1 opencv函數計算光流 ,他們似乎使用了完全相同的代碼。 我也嘗試以下代碼: 加快光流算法(如果適用)Python OpenCV,並得到相同的結果。

這是我所有的導入:

import cv2
import numpy as np
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4 import QtCore, QtGui

我正在使用OpenCV 4.0.1

我在這里找到了解決方案。

調用函數的方式與最新的openCV版本不同。 這是做什么:

更換

optical_flow = cv2.DualTVL1OpticalFlow_create()

通過

optical_flow = cv2.optflow.DualTVL1OpticalFlow_create()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM