Python图像窗口在Mac上未正确关闭

Python图像窗口在Mac上未正确关闭,python,macos,opencv,pycharm,Python,Macos,Opencv,Pycharm,我正在与OpenCV合作,试图解决这个问题。当我想阅读并显示图像时: import cv2 img = cv2.imread('baboon.jpg', 0) cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyWindow('image') 我写这个。但每当图像显示窗口弹出时,我都无法关闭它并在之后执行所有操作 cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyWindow('image'

我正在与OpenCV合作,试图解决这个问题。当我想阅读并显示图像时:

import cv2

img = cv2.imread('baboon.jpg', 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyWindow('image')
我写这个。但每当图像显示窗口弹出时,我都无法关闭它并在之后执行所有操作

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyWindow('image')
因为除非我退出,否则窗口不会关闭

例如,如果我运行此代码

import cv2

img = cv2.imread('baboon.jpg', 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyWindow('image')
#Nothing after this will get executed
print('Hello')
我的控制台中没有输出,但是图像窗口会弹出

我怎样才能解决这个问题

(如果有帮助的话,我正在使用Pycharm)

编辑:


似乎每当我按下any键时,窗口就会关闭,并按预期工作(执行注释后的代码)。不知道为什么会发生这种情况。

我认为退出是一种中断,它会退出整个python程序。这与按下键不同,键被纳入实际程序的逻辑并继续完成:

cv2.waitKey(0)#等待按下任何键以继续程序逻辑
#这实际上允许您“显示”图像,而不会立即消失。

我相信你可以点击图片中的任何地方,它会返回到代码窗口

你是怎么退出的?你在按一个键还是ctrl+c?我在按窗口顶部的红色退出按钮。当你只按一个键时会发生什么?我认为退出是键盘中断,退出整个python程序。这不同于按一个键,这个键被整合到实际程序的逻辑中并继续完成。啊,好的。非常感谢。你介意把这个写进答案里吗?这样我就可以把它作为解决方案了。谢谢