显示OpenCV + Gstreamer视频。如何管理窗口和GUI元素?

时间:2019-10-03 21:26:45

标签: python python-3.x opencv gtk gstreamer

我使用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在Raspberry Pi 4上对OpenGL进行了更好的优化。

视频启动后,会在标准的Qt或GTK窗口中打开(取决于使用哪个GUI OpenCV编译)。

如何在Python 3中管理此窗口(全屏,最小化,关闭)并添加自己的控件(按钮,菜单)?

谢谢您的回答!

0 个答案:

没有答案