利用海康威视相机 SDK控制多个海康工业相机拍照并保存图片的python代码
时间: 2024-01-03 08:55:35 浏览: 336
以下是利用海康威视相机 SDK 控制多个海康工业相机拍照并保存图片的 Python 代码:
```python
import os
import time
from hikvision import HikCamera
# 相机参数
ip_list = ['192.168.1.100', '192.168.1.101'] # 相机 IP 地址列表
user_name = 'admin' # 相机用户名
password = '12345' # 相机密码
image_save_dir = 'images' # 图片保存目录
# 初始化相机
cameras = []
for ip in ip_list:
camera = HikCamera(ip, user_name, password)
camera.init()
cameras.append(camera)
# 拍照并保存图片
while True:
for i, camera in enumerate(cameras):
# 拍照
image = camera.capture()
# 保存图片
save_path = os.path.join(image_save_dir, f'camera_{i+1}_{time.time()}.jpg')
with open(save_path, 'wb') as f:
f.write(image)
time.sleep(1)
# 关闭相机
for camera in cameras:
camera.release()
```
代码中使用了 `hikvision` 库来控制相机,安装方法为 `pip install hikvisionapi`,并且需要先在海康威视官网注册账号并下载 SDK 并安装。
代码中首先初始化相机,然后进入一个循环来不断拍照并保存图片,最后在程序结束时关闭相机。注意保存图片的路径需要提前创建好保存目录 `image_save_dir`。
阅读全文