2015-04-14 3 views
1

Я хочу обрабатывать видео с помощью карты 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() 
+1

Можете ли вы разместить свой код? – 101

+0

Код добавлен :) !! – Kirsy92

ответ

0

функциональность захвата видео OpenCV не поддерживает Blackmagic устройств (возможно). Я использую Blackmagic Decklink SDK для захвата камер Blackmagic. Вы можете найти и загрузить его на сайте поддержки Blackmagic: Blackmagic design support.

Обратите внимание, что это не поддерживает интерфейс Python и OpenCV, но есть примеры кросс-платформенного языка C++, включая Windows MFC. Обратите внимание, что (цветные) пиксельные форматы, вероятно, не такие же, как для OpenCV, если я правильно помню: вам нужно их преобразовать, если вы хотите продолжить обработку изображений.

Смежные вопросы