onvif协议的海康摄像头读取

 

主要是源的获取

 

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

src1="rtsp://admin:123456@192.168.1.2/h265/ch1/main/av_stream"
src2="rtsp://admin:123456@192.168.1.2/h265/ch2/main/av_stream"

 

 

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

import cv2

src_camera0="rtsp://admin:123456@192.168.1.2: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()

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值