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滤波器