如何解决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 举报,一经查实,本站将立刻删除。