运行opencv image show程序后内核挂起

时间:2018-09-22 06:50:42

标签: python opencv

嗨,我正在运行一个简单的opencv程序来加载图像,然后显示它。

我首先使用Jupyter Notebook运行它,并且第一次运行良好,但是随后该单元继续处理(*),拒绝中断或再次运行同一程序。

我认为这可能是IDE问题,所以我尝试在Spyder中运行相同的程序,再次,第一次运行很好,但是在关闭窗口并尝试重新运行之后,什么也没发生。没有错误,没有崩溃也没有警告。只是没有反应的状态。

为什么会这样?

这是我的代码:

import numpy as np
import cv2
#Load an image into img variable
img = cv2.imread('setup.PNG', 1)
#Display image
cv2.imshow('Original', img)
#These two lines of delay are necessary to make this run or it crashes
cv2.waitKey(0)
cv2.destroyAllWindows()

我尝试使用Spyder中的“停止运行”按钮,并在Jupyter笔记本中中断内核。

编辑:似乎给cv2.waitKey一个数字参数有助于程序挂起。但是现在如果我延迟5000,它将显示图像5秒钟,然后关闭。我很好奇为什么0延迟在我的电脑上不起作用,即使它对论坛上的其他人也有用。

0 个答案:

没有答案