Я использую конвейер 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?
Спасибо за ответы!