使用海康SDK控制多个海康相机拍照的Python代码
时间: 2024-05-15 15:13:18 浏览: 310
使用海康SDK控制多个海康相机拍照的Python代码如下:
```python
import sys
from hikvisionapi import Client
# 相机IP地址列表
cameras = ['192.168.1.101', '192.168.1.102', '192.168.1.103']
# 相机登录用户名和密码
username = 'admin'
password = '123456'
# 初始化相机客户端
clients = []
for ip in cameras:
client = Client(ip, username=username, password=password)
clients.append(client)
# 控制多个相机拍照
for i, client in enumerate(clients):
# 设置相机参数
client.set_image_params(resolution='1080P', brightness=50, contrast=50)
# 获取相机状态
status = client.get_status()
if status['online']:
print('Camera %d is online.' % (i+1))
# 拍照
image_data = client.capture()
# 保存图片
filename = 'camera%d.jpg' % (i+1)
with open(filename, 'wb') as f:
f.write(image_data)
print('Image saved as', filename)
else:
print('Camera %d is offline.' % (i+1))
```
说明:
1. 首先定义了多个相机的IP地址列表,以及相机登录的用户名和密码。
2. 然后使用 `hikvisionapi` 模块初始化每个相机的客户端,并将客户端存储在一个列表中。
3. 遍历相机列表,设置相机参数,拍照并保存图片。
4. 在拍照过程中,通过调用 `get_status()` 方法获取相机状态,如果相机在线则进行拍照操作,否则跳过该相机。
5. 最后将图片保存到本地。
需要注意的是,此代码需要使用 `hikvisionapi` 模块,你可以通过 `pip install hikvisionapi` 命令安装该模块。
阅读全文