返回

OpenCV 连接海康相机播放视频画面之代码实现

人工智能

引言

OpenCV 是一个强大的计算机视觉库,可以用于各种图像和视频处理任务。在本文中,我们将介绍如何使用 OpenCV 连接海康相机并播放视频画面。我们将提供两种方法,分别适用于项目和相机在同一网段以及不在同一网段的情况。

情况一:项目和相机在同一网段

如果项目和相机在同一网段,我们可以直接使用 OpenCV 的VideoCapture函数来连接相机并播放视频画面。

import cv2

# 打开相机
cap = cv2.VideoCapture(0)

# 检查相机是否已打开
if not cap.isOpened():
    print("Error: Could not open camera.")
    exit()

# 读取相机帧
while True:
    # 读取下一帧
    ret, frame = cap.read()

    # 检查是否已读取到帧
    if not ret:
        break

    # 显示帧
    cv2.imshow('Video', frame)

    # 等待按键
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放相机
cap.release()

# 销毁所有窗口
cv2.destroyAllWindows()

情况二:项目和相机不在同一网段

如果项目和相机不在同一网段,我们需要使用海康相机的 SDK 来连接相机并播放视频画面。

import hikvision

# 连接相机
camera = hikvision.Camera()
camera.connect("192.168.1.10", 8000)

# 获取视频流
stream = camera.get_stream()

# 播放视频画面
while True:
    # 读取下一帧
    frame = stream.read()

    # 检查是否已读取到帧
    if not frame:
        break

    # 显示帧
    cv2.imshow('Video', frame)

    # 等待按键
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 断开相机连接
camera.disconnect()

# 销毁所有窗口
cv2.destroyAllWindows()

结论

在本文中,我们介绍了两种使用 OpenCV 连接海康相机并播放视频画面(demo)的方法,分别适用于项目和相机在同一网段以及不在同一网段的情况。我们还提供了代码实现,以便您能够轻松地将这些方法应用到自己的项目中。