使用python 3.6.1,spyder 3.1.4,opencv 3.3,anaconda 4.4,windows 7。 当我使用opencv导入和导出时,一切似乎都能正常工作。一旦我开始在opencv中使用显示功能,一切都开始冻结。
import cv2
camera = cv2.VideoCapture('filename.h264')
(grabbed,frame) = camera.read()
cv2.imshow('viewer',frame)
这个基本代码会在anaconda?窗口下加载一个窗口?并冻结强制重启ipython内核。直接使用python内核时不会发生这种情况。我问spyder 3.2删除了python内核,留下了对我来说不起作用的ipython内核。所以我想知道为什么会出现这个错误,所以我可以尝试修复它。
答案 0 :(得分:2)
你应该添加
cv2.waitKey(0)
每次使用后
cv2.imshow('something', frame)