Как портировать видео в python? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь прочитать видео в python (будь то живое или предварительно записанное не имеет значения), а затем обработать каждый кадр с использованием алгоритма порога для преобразования видео в 2-цветный формат.

с помощью простого метода определения порога я получаю эту ошибку:

cv2.imshow('newFrame',newFrame) TypeError: Expected Ptr<cv::UMat> for argument 'mat'

Определение порога для изображений кажется простым, но я не могу преобразовать данные, полученные с помощью метода определения порога, в формат, который узнал что-нибудь дальше по линии. Я включил полный код ниже.

import numpy as np
import cv2

cap = cv2.VideoCapture('Loop_1.mov')

while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:

        threshed = cv2.threshold(frame,50,255,cv2.THRESH_BINARY)
        newFrame = np.array(threshed)

        cv2.imshow('newFrame',newFrame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break

# Release everything if job is finished
cap.release()
#out.release()
cv2.destroyAllWindows()

1 Ответ

0 голосов
/ 18 февраля 2020

Функция порога должна возвращать два параметра

retval, threshold = cv2.threshold (frame, 50, 255, cv2.THRESH_BINARY)

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