Python opencv gui 退出

Posted

技术标签:

【中文标题】Python opencv gui 退出【英文标题】:Python opencv gui exit 【发布时间】:2014-12-04 01:42:21 【问题描述】:

我有一个 opencv python gui。当我单击右上角的“x”时,我的 GUI 关闭但我的程序没有退出。点击“x”按钮如何让程序退出?

我的 gui 开头是:

    cv2.namedWindow('frame')

谢谢。

【问题讨论】:

如何启动 GUI?可以显示代码吗? 我刚刚添加了编辑。感谢您的回复! 【参考方案1】:

命名窗口只是一个窗口,并不代表整个程序,所以关闭它只是关闭窗口。您可能需要制作一个能够捕捉关闭事件的 GUI(例如使用 PyQt)。我认为您无法轻松检测到命名窗口何时关闭,否则您将无法运行退出函数并关闭程序。

编辑:这是可能的(see https://***.com/questions/9321389/how-to-check-if-an-opencv-window-is-closed,但这看起来不是一个很好的路径。

【讨论】:

【参考方案2】:

我不知道您是否使用交互式 shell,但这种方法适用于两种情况。 你可以用这个检查cv2窗口是否关闭。

# after open that image window
try:
    cv2.getWindowProperty('frame', 0)
except cv2.error:
    print("exit program")
    sys.exit()

【讨论】:

以上是关于Python opencv gui 退出的主要内容,如果未能解决你的问题,请参考以下文章

学习 opencv---(11)OpenC 边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器

ubuntu下如何安装opencv-2.4.3

所有这些 OpenCV Python 接口之间有啥不同?

[OpenCV-Python] OpenCV 中的 Gui 视频

算法库: aruco安装配置

从 Python 访问 OpenCV CUDA 函数(无 PyCUDA)