返回
OpenCV 连接海康相机播放视频画面之代码实现
人工智能
2023-12-19 00:04:19
引言
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)的方法,分别适用于项目和相机在同一网段以及不在同一网段的情况。我们还提供了代码实现,以便您能够轻松地将这些方法应用到自己的项目中。