微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

YOLO OpenCV Python 无法显示来自 RTSP 的视频

如何解决YOLO OpenCV Python 无法显示来自 RTSP 的视频

我用 Yolo 测试了 openCV,它在使用网络摄像头时没有问题。我尝试通过此代码使用来自 RTSP 的视频。

net = cv2.dnn.readNet('yolov3_training_last.weights','yolov3_testing.cfg'
classes = []

with open("classes.txt","r") as f:
    classes = f.read().splitlines()

cap = cv2.VideoCapture('rtsp://admin:123456@192.168.10.9:554')

font = cv2.FONT_HERShey_PLAIN
colors = np.random.uniform(0,255,size=(100,3))

while(True):
    _,img = cap.read()
    height,width,_ = img.shape

    
    blob = cv2.dnn.blobFromImage(img,1/255,(416,416),(0,0),swapRB=True,crop=False)
    net.setInput(blob)
   
    output_layers_names = net.getUnconnectedOutLayersNames()
    
    layerOutputs = net.forward(output_layers_names)
    
    Boxes = []
    confidences = []
    class_ids = []
    cv2.imshow('frame',img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        cv2.destroyAllWindows()
        break

当我运行这段代码时,它只显示一张图片,然后它就冻结了。当我在 layerOutputs = net.forward(output_layers_names)评论时,程序不会冻结。如何解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。