遇到问题
在spyder中使用imshow后,关掉imshow界面,发现程序依然卡在上一次的程序中,没有出现 In[2] 的语句,也就是程序卡死
解决问题(千万不能直接点击imshow窗口的右上角的叉来关闭窗口)
你的程序中需要在 imshow() 加上如下两行代码
cv2.waitKey()
cv2.destroyAllWindows()
cv2.waitKey() 意思是等待键盘输入
cv2.destroyAllWindows() 关闭窗口,释放内存,结束程序
你需要在imshow输出窗口中,把鼠标光标移动到界面上,然后点击 ESC 键,就会发现成功退出imshow,并且程序已经运行结束了
如果已经点了右上角的叉,并且已经卡死怎么办
1.重启spyder(不建议)
2.如下图,选择spyder选项栏的Consoles–>Restart Kernel(重启内核也能解决)