Как исправить импорт opencv для алгоритма оптического потока TVL1 - PullRequest
0 голосов
/ 01 апреля 2019

Я задаю вам очень простой вопрос. Я хочу использовать функцию 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'

Проблема в том, что в этом разделе Как вычислить оптический поток с помощью функции opencv tvl1 , они, похоже, используют точно такой же код. Я также пробую этот код: Ускорьте алгоритм оптического потока (если применимо) 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

1 Ответ

1 голос
/ 01 апреля 2019

Я нашел решение здесь .

Способ вызова функции отличается от последней версии openCV.Вот что нужно сделать:

Заменить

optical_flow = cv2.DualTVL1OpticalFlow_create()

на

optical_flow = cv2.optflow.DualTVL1OpticalFlow_create()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...