Python 海康SDK 获取图像数据并使用 OpenCV 显示
在使用海康 SDK 获取图像数据后,可以使用 OpenCV 来显示图像,具体步骤如下:
- 导入必要的库
import cv2
import numpy as np
from hikvisionapi import Client
- 连接到海康设备
client = Client('http://192.0.0.64', 'admin', 'password')
- 获取图像数据
img_data = client.Streaming.channels[101].picture(method='get')
- 将数据转换为 NumPy 数组
img_array = np.asarray(bytearray(img_data), dtype=np.uint8)
- 解码图像数据
img = cv2.imdecode(img_array, cv2.IMREAD_COLOR)
- 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
完整代码示例:
import cv2
import numpy as np
from hikvisionapi import Client
client = Client('http://192.0.0.64', 'admin', 'password')
img_data = client.Streaming.channels[101].picture(method='get')
img_array = np.asarray(bytearray(img_data), dtype=np.uint8)
img = cv2.imdecode(img_array, cv2.IMREAD_COLOR)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意:代码中的连接信息和通道号需要根据实际情况修改。
原文地址: https://www.cveoy.top/t/topic/nlgW 著作权归作者所有。请勿转载和采集!