python opencv: destroyallwindow 不工作

python opencv: destroyallwindow does not work

我是图像处理、opencv和python的初学者。 我想在 Mac 上使用 jupyter notebook 显示图像并关闭 window 但它不起作用。此外,python.app 停止工作所以我不得不强制退出它,导致我的内核死掉,然后我也必须重新启动它。 我为此使用 python 2.7 和 opencv 3.4.1

import numpy as np
import cv2

# Load an color image in grayscale
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

它部分不重复,因为它试图为 jupyter notebook 寻找答案。

可能是上述问题的副本,但我遵循了第一条评论并通过使用终端解决了它,但需要有人找到并说明为什么 jupyter 会导致此类问题。