Python 视频在opencv对象检测30秒后冻结

Python 视频在opencv对象检测30秒后冻结,python,opencv,object-detection,Python,Opencv,Object Detection,我正在用opencv做一个项目。然而,即使是一个简单的代码,视频也可以正常工作30秒左右。然后它冻结,计算机挂起。是驱动程序v4l的问题还是什么问题。我想要连续的视频流。我的代码: import cv2 import numpy as np flag = 1 capture = cv2.VideoCapture(0) while True: _,img = capture.read() simg = cv2.blur(img, (5,5)) simg = cv2.Ga

我正在用opencv做一个项目。然而,即使是一个简单的代码,视频也可以正常工作30秒左右。然后它冻结,计算机挂起。是驱动程序v4l的问题还是什么问题。我想要连续的视频流。我的代码:

import cv2
import numpy as np

flag = 1
capture = cv2.VideoCapture(0)

while True:
    _,img = capture.read()
    simg = cv2.blur(img, (5,5))
    simg = cv2.GaussianBlur(simg,(5,5),0)
    simg = cv2.medianBlur(simg,5)

    frame1 = cv2.rectangle(simg,(200,200),(400,400),(0,255,0))
    frame2 = simg[200:400,200:400]

    hsv = cv2.cvtColor(frame2, cv2.COLOR_BGR2HSV)

    # define range of blue color in HSV
    lower_yellow = np.array([20,100,100])
    upper_yellow = np.array([30,255,255])

    # Threshold the HSV image to get only yellow colors
    mask = cv2.inRange(hsv, lower_yellow, upper_yellow)


    img_mom = cv2.moments(mask,0)
    area = img_mom['m00']

    if((area > 800000) and flag==1):
        print 'found'
        flag=0
        print area

    cv2.imshow('2',simg)
    cv2.imshow('area',frame2)
    cv2.imshow('3',mask)
    k = cv2.waitKey(20) & 0xFF
    if k == 27:
        break


cv2.destroyAllWindows()

我该怎么办?

您能告诉我出现的错误吗?还可以尝试下\u yellow=np.array([20100100],dtype=np.uint8)和上\u yellow的相同dtype。不会显示错误。电脑挂断了。然而,在开始时,显示了一个错误:HIGHGUI错误:V4L/V4L2:VIDIOC_S_CROPObject检测在我的笔记本电脑上正常运行之前顺利进行,只做了2次编辑:lower_yellow=np.array([20100100],dtype=np.uint8)upper_yellow=np.array([30255255],dtype=np.uint8),我能够很好地检测到黄色对象!我能探测到黄色物体。但大约30到40秒后,视频冻结,笔记本电脑挂起。这和司机有关吗?