python - OpenCV cv2.imshow()函数使用python 3继续在Jupyter Notebook中运行

标签 python opencv jupyter-notebook

我刚开始在Python中学习OpenCV,主要使用jupyter笔记本我学到的样本来自课程https://pythonprogramming.net/loading-images-python-opencv-tutorial/
我使用cv2.imread()加载图像,并希望使用cv2.imshow()显示它图像显示成功,但程序仍在运行,无法中断。
我能知道为什么吗?
请检查以下代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

img=cv2.imread('sample1.jpg',cv2.IMREAD_GRAYSCALE)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows() # This part of code keeps running.

最佳答案

cv2.waitKey(1)
cv2.destroyAllWindows()
cv2.waitKey(1)

关于python - OpenCV cv2.imshow()函数使用python 3继续在Jupyter Notebook中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52745750/

相关文章:

python - 获取列表中相邻元素的所有组合

python - sys.getrefcount() 返回远高于 2 的值

python - 有没有一种方法可以将图像保存在 OpenCV 执行期间创建的子文件夹中

python - 链接方法时 Jupyter Notebook 中的自动完成

pyspark - 未找到 Spark Cell 魔法

python - 为什么我的 AdaBoost 实现的错误没有下降?

python - 我如何将两个不同字典中的值相乘

python - Ipython cv2.imwrite() 不保存图像

java - 带有参数和类路径变量的 Jar 文件

markdown - 如何在 Markdown 中创建更大字体的列表