onvif协议的海康摄像头读取

 

主要是源的获取

 

对于双路摄像头,需要用下面这种方式

src1="rtsp://admin:[email protected]/h265/ch1/main/av_stream"
src2="rtsp://admin:[email protected]/h265/ch2/main/av_stream"

 

 

对于一般单路摄像头可以如下方式使用

import cv2

src_camera0="rtsp://admin:[email protected]:554/Streaming/Channels/1"


cap0 = cv2.VideoCapture()
#cap1 = cv2.VideoCapture(src_camera1)
cap2 = cv2.VideoCapture(src_camera2)
#cap3 = cv2.VideoCapture(src_camera3)

class CameraManager:
    def __init__(self):
        self.list_cap=[]
        self.size=(320,240)
    def AddCamera(self,src,name):
        cap=cv2.VideoCapture(src)
        self.list_cap.append([name,cap])
    def Update(self):
        for name,cap in self.list_cap:
            res,img=cap.read()
            if res==False:
                continue
            img_dis=cv2.resize(img,self.size)
            cv2.imshow(name,img_dis)
        cv2.waitKey(1)
ret=True

cm=CameraManager()
cm.AddCamera(src_camera0, "0")
#cm.AddCamera(src_camera1, "1")
#cm.AddCamera(src_camera2, "2")
#cm.AddCamera(src_camera3, "3")
# cm.AddCamera(src_camera0, "4")
# cm.AddCamera(src_camera0, "5")


while ret:
    cm.Update()

 

你可能感兴趣的:(编程问题,warning,深度学习,编程问题)