Показать видео OpenCV + Gstreamer. Как управлять элементами окна и GUI? - PullRequest
0 голосов
/ 04 октября 2019

Я использую конвейер Gstreamer для отображения видео из OpenCV. Среда разработки - Python 3, Raspbian.

Часть кода:

...

pipeline_s = "appsrc ! queue ! v4l2convert ! autovideosink sync=false"
out = cv2.VideoWriter(pipeline_s, cv2.CAP_GSTREAMER, 0, 20.0, (1280,720))


while True:
    ret, frame = vs.read()
    if ret:
      out.write(frame)
      cv2.waitKey(1)

Я не использую метод imshow для отображения, потому что Gstreamer намного лучшеоптимизация для OpenGL в Raspberry Pi 4.

При запуске видео открывается в стандартном окне Qt или GTK (в зависимости от того, с каким графическим интерфейсом OpenCV был скомпилирован).

Как я могууправлять этим окном (полный экран, сворачивать, закрывать) и добавлять свои собственные элементы управления (кнопки, меню) в Python 3?

Спасибо за ответы!

...