интеграция OpenGL с веб-камерой на языке Python

как интегрировать текстуру веб-камеры с OpenGL на языке Python. я не получил ни одного примера в Интернете

пожалуйста ответь


person sushant sawant    schedule 04.03.2020    source источник
comment
Это ценный вопрос, но он отчаянно нуждается в редактировании. Очередь редактирования заполнена, поэтому, конечно, вы могли бы принять некоторые из них, чтобы сделать StackOverflow более полезным для всех. пожалуйста, редактировать   -  person Ian Wizard    schedule 15.06.2021


Ответы (1)


Как всегда в программировании, я бы начал с разделения проблемы на более мелкие:

  1. Получение канала веб-камеры (если у вас его еще нет) Для получения данных веб-камеры я бы начал здесь: Как мне получить доступ к моей веб-камере в Python? (Как правило, получить поток веб-камеры с помощью OpenCV или GStreamer)

  2. Убедитесь, что данные находятся в одномерном массиве в цветовом формате RGB.

  3. Когда у вас есть видеопоток с камеры, должно быть довольно просто взять самый новый кадр и загрузить его в текстуру OpenGL с помощью GL.glTexImage2D. (пример)

    Предполагается, что вы уже знакомы с OpenGL, в противном случае вы можете попробовать следовать некоторым руководствам по OpenGL, пока не почувствуете себя достаточно комфортно для шага 3.

person Benno Straub    schedule 04.03.2020
comment
Стоит отметить, что №2 не является строго необходимым, и в некоторых приложениях может быть полезно использование чего-то другого, кроме RGB. В частности, имейте в виду, что OpenCV обычно работает с BGR, и это то, что возвращается при получении данных с веб-камеры с использованием OpenCV. - person Ian Wizard; 15.06.2021