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

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 2019-07-25 15:35
    已采纳

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

    点赞 1 评论
  • qq_39412061
    吃鸡王者 2019-07-16 11:11

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

    点赞 1 评论
  • libbb613
    libbb613 2021-02-05 09:05

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

     

    点赞 评论

相关推荐