首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Python脚本对来自IP摄像机的RTSP实时源执行对象检测时,它会在几秒钟后自动关闭?

当Python脚本对来自IP摄像机的RTSP实时源执行对象检测时,它会在几秒钟后自动关闭?
EN

Stack Overflow用户
提问于 2018-03-02 23:42:30
回答 1查看 146关注 0票数 0

我在RTSP链接上做图像处理。当我只是从RTSP捕获实时提要,并在python中显示时,它工作得很好,非常完美。但是当我对来自ip摄像头的RTSP实时提要执行对象检测时,它可以在几秒钟内正常工作。对象被检测到几秒钟后,我的python脚本就会自动关闭。Python脚本到达代码的最后一行,然后停止。我不想在几秒钟后自动关闭脚本。

EN

回答 1

Stack Overflow用户

发布于 2018-03-04 02:51:24

代码语言:javascript
复制
ret, frame = cap.read()
if ret==True:
    (h, w) = frame.shape[:2]
    blob = cv2.dnn.blobFromImage(cv2.resize(frame, (300, 300)),0.007843, (300, 300), 127.5)
    net.setInput(blob)
    detections = net.forward()
    for i in np.arange(0, detections.shape[2]):
              confidence = detections[0, 0, i, 2]
              if confidence > args["confidence"]:
                       idx = int(detections[0, 0, i, 1])
                       box = detections[0, 0, i, 3:7] * np.array([w, h, w, h])
                       (startX, startY, endX, endY) = box.astype("int")
                       label = "{}: {:.2f}%".format(CLASSES[idx],confidence * 100)
                       cv2.rectangle(frame, (startX, startY), (endX, endY),COLORS[idx], 2)
                       y = startY - 15 if startY - 15 > 15 else startY + 15
                       cv2.putText(frame, label, (startX, y),cv2.FONT_HERSHEY_SIMPLEX, 0.5, COLORS[idx], 2)
                       if idx==15:
                           out.write(frame)
                           print("This is person")
                       else:
                           break
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
else:
    break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49072488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档