【发布时间】:2017-12-04 10:11:23
【问题描述】:
url='http://192.168.0.103:8080/shot.jpg'
url2='http://192.168.0.102:8080/shot.jpg'
url3='http://192.168.0.3:8080/shot.jpg'
while True:
imgResp=urllib.urlopen(url)
imgNp=np.array(bytearray(imgResp.read()),dtype=np.uint8)
img=cv2.imdecode(imgNp,-1)
imgResp2=urllib.urlopen(url2)
imgNp2=np.array(bytearray(imgResp2.read()),dtype=np.uint8)
img2=cv2.imdecode(imgNp2,-1)
imgResp3=urllib.urlopen(url3)
imgNp3=np.array(bytearray(imgResp3.read()),dtype=np.uint8)
img3=cv2.imdecode(imgNp3,-1)
cv2.imshow('IPWebcam',img)
cv2.imshow('IPWebcam2',img2)
cv2.imshow('IPWebcam3',img3)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
这是我正在运行的代码。但结果滞后。我想要一种更快的方式来一次读取多个视频流。
【问题讨论】:
-
您的 URL 是否经常刷新以获得新图像,还是始终是静态图像?
-
只要我只连接一个 IP 摄像头,我就能获得良好的视频输出而没有任何延迟。但每当我连接多个摄像头时,生成的视频就会滞后。
-
你有没有试过用一个线程来实现它,所有的凸轮都在一个单独的线程中运行
标签: python opencv video-streaming video-processing