gpt4 book ai didi

python - 在 Python OpenCV 中访问网络摄像机

转载 作者:太空狗 更新时间:2023-10-29 17:53:21 27 4
gpt4 key购买 nike

如何访问我的网络摄像机流?

显示标准网络摄像头流的代码是

import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while(True):
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

cap.release()
cv2.destroyAllWindows()

如何使用 IP 摄像头做同样的事情?

我的系统:

  • python 2.7.14
  • OpenCV 2.4.9
  • Teledyne Dalsa Genie Nano XL 相机

您可以将视频捕获对象用作

camera = cv2.VideoCapture("IP:PORT/video")

最佳答案

通过在 cv2.VideoCapture 的构造函数中提供摄像机的流 URL,可以在 opencv 中访问 IP 摄像机。

通常,摄像机使用 RTSP 或 HTTP 协议(protocol)来传输视频。网络摄像机流媒体URL示例如下:

rtsp://192.168.1.64/1

可以像这样用OpenCV打开:

capture = cv2.VideoCapture('rtsp://192.168.1.64/1')

大多数网络摄像机都有访问视频的用户名和密码。在这种情况下,必须在流式 URL 中提供凭据,如下所示:

capture = cv2.VideoCapture('rtsp://username:password@192.168.1.64/1')

关于python - 在 Python OpenCV 中访问网络摄像机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com