局域网下opencv调用摄像头

参考链接:opencv python 调用网络摄像头 (局域网)

import cv2

# 创建窗口
cv2.namedWindow('Window', flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO | cv2.WINDOW_GUI_EXPANDED)

# 视频流格式
ip_camera_url = 'rtsp://192.168.1.10:554/user=admin&password=&channel=1&stream=0.sdp?'

# 创建一个VideoCapture
cap = cv2.VideoCapture(ip_camera_url)

while (True):
    # 逐帧捕获
    ret, frame = cap.read()  # 第一个参数返回一个布尔值(True/False),代表有没有读取到图片;第二个参数表示截取到一帧的图片
    cv2.imshow('Window', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 当一切结束后,释放VideoCapture对象
cap.release()
cv2.destroyAllWindows()

关于上面的视频流的获取,上网查了很多,自己也在摄像头的配置文件里找了半天,最后都比不上问一句客服。这边强烈建议:直接问客服!


rtsp:遵循RTSP协议
192.168.1.10:摄像头IP地址
:554:RTSP服务的端口号
user=admin:用户名
password=:密码(为空)
channel=1:第一通道
stream=0.sdp?:主码流(stream=1.sdp?:副码流)


效果:
局域网下opencv调用摄像头_第1张图片

你可能感兴趣的:(opencv,python,局域网)