我使用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中管理此窗口(全屏,最小化,关闭)并添加自己的控件(按钮,菜单)?
谢谢您的回答!