我需要海康威视摄像头,它有ip 20.0.0.14,用户名/密码是admin/12345来运行python cod

2024-06-26 10:12:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要海康威视摄像头,它有ip 20.0.0.14,用户名/密码是admin/12345,用python代码运行

最初的摄像机代码是

import cv2.cv as cv
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break
cv.DestroyAllWindows()

我需要帮助


Tags: 代码importip密码imgadmincv2cv
1条回答
网友
1楼 · 发布于 2024-06-26 10:12:17

下面是使用OpenCV3时的解决方案。你不只是在使用OpenCV接口,而是在使用OpenCV接口之前。所以我的第一个建议是让OpenCV的当前安装正常工作。在

用于海康威视摄像头的rtsp URL的可能来源: https://www.ispyconnect.com/man.aspx?n=Hikvision

import cv2
# Note the following is the typical rtsp url for streaming from an ip cam
# source = "rtsp://user:password@ipaddress:port/<camera specific stuff>"
# Each manufacturer is different. For my alibi cameras, this would be
# a valid url to use with the info you provided.
source = "rtsp://admin:12345@20.0.0.14//Streaming/Channels/2"
cap = cv2.VideoCapture(source)

ok_flag = True
while ok_flag:
    (ok_flag, img) = cap.read()
    if not ok_flag: break
    cv2.imshow("some window", img)
    if cv2.waitKey(10) == 27:
        break

cv2.destroyAllWindows()

另外请注意,如果源是指向有效视频文件(如.avi)的路径,或者对于网络摄像机(在这种情况下,您传递的是网络摄像头的整数,如0),则此代码的工作原理相同。在

你帖子中的另一个错误是凸轮的cv.Capture(0),它将从计算机上安装的第一个网络摄像头捕获,而不是ip流。在

相关问题 更多 >