Невозможно передать файл, загруженный из flask в VideoCapture () - PullRequest
0 голосов
/ 27 апреля 2020

Это серверный скрипт, который использует flask, чтобы позволить пользователю загружать видеофайл

        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
            file.save(file_path)
            abc.abc(file_path)

            flash('File successfully uploaded')
            return redirect('/')
        else:
            flash('Allowed file types are txt, pdf, png, jpg, jpeg, gif')
            return redirect(request.url)

abc.abc(file_path) использует загруженный файл и передает путь к файлу в функцию cv2.videocapture(file_path). Однако после загрузки файла ничего такого не происходит, и вызов функции videocapture не выполняется. Вот код для части захвата видео в виде отдельного python сценария

class abc:

    def __init__(self, video_url):
        self.video_url = video_url


    def abc(self):

        # Define the video stream
        print('here')
        cap = cv2.VideoCapture(self.video_url)  # Change only if you have more than one webcams

Как мне решить эту проблему: flask не передает файл в videocapture ()?

1 Ответ

0 голосов
/ 27 апреля 2020

Предположительно, он вызывает init и не принимает переданный аргумент. В противном случае можно удалить классы и напрямую импортировать функцию из модуля и передать путь к файлу в качестве аргумента, и это работает. Спасибо Кевин

...