python opencv:destroyallwindow不工作

python opencv:destroyallwindow不工作,python,opencv,image-processing,jupyter-notebook,cv2,Python,Opencv,Image Processing,Jupyter Notebook,Cv2,我是图像处理、opencv和python的初学者。 我想在Mac上使用jupyter笔记本显示图像,并关闭窗口,但它不工作。此外,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.im

我是图像处理、opencv和python的初学者。 我想在Mac上使用jupyter笔记本显示图像,并关闭窗口,但它不工作。此外,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笔记本寻找答案。

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

我的建议是在terminal中运行python代码。您将不会面临任何类型的问题尝试在
img=cv2.[…]
之前运行
cv2.startWindowThread()
,或者在
img=cv2.[…]
cv2.imshow[…]
之间运行它现在已经过时了。如果您能按照我在上一次评论中指出的内容进行更新,那将非常有帮助。。。。我见过它,但它已经7年了,代码不起作用。p、 我还可以在我的RHST上看到链接类别。这也是7年前提出的问题中的建议!!!在最后一个答案中,它仍然是一个悬而未决的问题。如果有人看到我或他/她的问题,真的能解决它,那就太好了。对不起,如果我听起来很粗鲁,没关系。只是想帮忙:)