Я пытаюсь прочитать видео в 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()