【发布时间】:2017-10-12 02:30:06
【问题描述】:
我正在通过 Jupyter Notebooks 运行 OpenCV,每当我尝试运行 cv2.imshow() 时,内核都会崩溃,没有错误消息或有用的提示 - 只是简单的
The Kernel appears to have died. It will restart automatically.
这是我正在运行的代码...
import cv2
input = cv2.imread('images/input.jpg')
cv2.imshow('Hello World', input)
cv2.waitKey(0)
cv2.destroyAllWindows()
当我运行以下代码时,代码可以工作(尽管不同)...
%matplotlib inline
from matplotlib import pyplot as plt
import cv2
image = cv2.imread('images/input.jpg')
plt.imshow(image)
plt.show()
仅供参考,我在 AWS 上使用的是完全未更改的 BitFusion 副本。
https://aws.amazon.com/marketplace/pp/B01EYKBEQ0?ref=cns_srchrow
知道可能出了什么问题吗?
【问题讨论】:
-
P.S.我正在通过在 Windows 7 上运行的 Chrome 访问 JN。
-
Matplotlib 可以渲染成图像,然后可以作为 HTML 笔记本的一部分显示。 OpenCV 便利的 GUI 实用程序纯粹是客户端——
imshow在 GUI 窗口中显示图像,waitKey泵送消息循环等。在服务器端运行它们没有任何意义。 -
我遇到了同样的问题。以下答案对我有帮助。 stackoverflow.com/questions/19285562/… 如果仍然崩溃,请确保没有任何语法错误。
标签: python amazon-web-services opencv ipython jupyter