Opencv相机崩溃,退出代码1073741819(0xC0000005)

2024-04-20 00:58:14 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在opencv中的直播摄像机的代码。你知道吗

 cap = cv2.VideoCapture(0)
 while(True):
    ret, frame = cap.read()
    # Our operations on the frame come here
    # Display the resulting frame

    cv2.rectangle(frame, (0,0,int(frame.shape[0]/3),frame.shape[1]),(255,0,0),2)
    cv2.rectangle(frame, (int(frame.shape[0]),0,int(frame.shape[0]*(1/3)),frame.shape[1]),(0,0,255),2)
    #
    # leftPortion = frame[:,0:int(frame.shape[0]/3),:]
    # rightPortion = frame[:,int(frame.shape[0]*(3/3)):,:]

    # BOXES = detect_hands(frame,graph,sess)
    # boxes = predict(BOXES,frame.shape[0],frame.shape[1])
    #
    # x_min, x_max, y_min, y_max = boxes[0]
    # x = int((x_min + x_max) / 2)
    # y = int((y_min + y_max) / 2)
    # cv2.circle(frame, (x, y), 5, (255,0,0), -1)
    # if len(boxes) == 1:
    #     x_min, x_max, y_min, y_max = boxes[0]
    #     x = int((x_min + x_max) / 2)
    #     y = int((y_min + y_max) / 2)
    #     cv2.circle(frame, (x, y), 20, (255,0,0), -1)
    cv2.imshow('window',frame)
    if cv2.waitKey(1)==ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

问题是,它运行良好。很好,但是经过一段时间后(不是每次都完全一样),相机崩溃了,退出代码是-1073741819(0xc000005)。没有错误,什么都没有。我甚至不记得调整了任何设置,除了一个regedit设置时,相机无法被笔记本电脑检测到,但后来我恢复了我所做的一切。这个问题有什么解决办法吗?你知道吗


Tags: the代码releaseifmincv2framemax