weixin_44842869
pastxx
采纳率50%
2019-07-16 11:02

spyder+opencv在读取视频以'q'关闭时卡死

已采纳

我在用下列代码读取视频

import cv2

capture = cv2.VideoCapture(0)

while (True):
# 获取一帧
ret, frame = capture.read()
# 将这帧转换为灰度图
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
print (frame.shape)
cv2.namedWindow('Video',cv2.WINDOW_NORMAL)
cv2.imshow('Video', gray)
if cv2.waitKey(1) == ord('q'):
break

最后使用q关闭视频时卡死,需要强制关闭窗口
图片说明
图片说明
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • weixin_44842869 pastxx 2年前

    在最后加capture.release()和cv2.destroyallWindows

    点赞 1 评论 复制链接分享
  • qq_39412061 吃鸡王者 2年前

    导入sys模块
    break 改为 sys.exit()

    点赞 1 评论 复制链接分享
  • libbb613 libbb613 2月前

    同,请问找到解决方法了嘛

     

    点赞 评论 复制链接分享