Я хочу обрабатывать видео с помощью карты blackMagic. Первым шагом, очевидно, является захват кадра, но я не знаю, как это сделать. Я попытался использовать обычный opencv-код для обнаружения кадров камеры и отображения, но это не сработало. Кто-нибудь знает об этом?Захват кадра с Opencv с использованием карты BlackMagic (интенсивный челнок)
Спасибо
Это мой код:
я записываю, но это нормально, это не главное, что я хочу сделать я создал класс, чтобы иметь возможность установить свойство из веб-камеры, но я не думаю, что это правильно делать это с этим способом с BMCC
from Capture import Capture
import cv2
import os
from src import improcess
# video recorder
capture = cv2.VideoCapture(1)
cap = Capture(capture)
fourcc = cv2.cv.CV_FOURCC(*'MSVC') # cv2.VideoWriter_fourcc() does not exist
video_writer = cv2.VideoWriter("C:\Users\Syllia\Videos\output3.avi", fourcc, 30.0, (640, 480))
i = 0
cap.set_brightness(25)
while(capture.isOpened()):
# Capture frame-by-frame
ret, frame = cap.cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
if(i==120):
cap.adjust_brightness(100, frame)
if i >= 240 and i<360:
frame = improcess.binarize(170, frame)
if i>360:
frame = gray
video_writer.write(frame)
cv2.imshow('frame',frame)
i = i+1
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
video_writer.release()
capture.release()
cv2.destroyAllWindows()
Можете ли вы разместить свой код? – 101
Код добавлен :) !! – Kirsy92