Получить кадр из cv2.VideoCapture в C # тип переменной - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь получить кадры с IP-камеры, используя cv2.VideoCapture функцию Python OpenCV. Я использую PythonNet для извлечения этих кадров в консольное приложение C #. Но я не могу получить логическое значение и изображение, которое возвращает cv2.VideoCapture в переменных C #. Кто-нибудь знает, как это сделать?

dynamic cap = cv2.VideoCapture("camerastream");
dynamic frame1 = cap.read;

Итак, я уже знаю, что frame1 имеет вывод cv2.VideoCapture, который является логическим и пустым массивом. И этот frame1 является типом объекта Python. Но я не знаю, как получить логическое значение и массив из frame1.

1 Ответ

0 голосов
/ 04 июня 2019

Решено! Это работает

bool retrieved;
dynamic image = np.ndarray;
dynamic cap = cv2.VideoCapture("camerastream");
dynamic frame1 = cap.read();
retrieved = frame1[0];
image = frame1[1];

Я забыл () в функции ...: -D

...