海康威视(Hikvision)提供了Python SDK,用于与他们的摄像头和其他设备进行交互。为了使用这些SDK,首先需要在你的系统上安装海康威视的Python库。
下面是如何在Python中使用海康威视的SDK来调用摄像头的方法:
python复制代码
import cv2 | |
from sdk import * | |
def main(): | |
# 创建 SDK 实例 | |
sdk = Hikvision_Sdk() | |
# 连接摄像头 | |
ret = sdk.NET_DVR_Login_URL("192.168.1.64", 8000, "admin", "password", "1") | |
if ret != 0: | |
print("连接摄像头失败,错误码: %d" % ret) | |
return | |
# 开始预览 | |
ret = sdk.NET_DVR_PREVIEW_StartEx(1, 1, 0, 0, 0) | |
if ret != 0: | |
print("预览失败,错误码: %d" % ret) | |
return | |
# 循环获取摄像头画面 | |
while True: | |
ret, frame = sdk.NET_DVR_GetFrame() | |
if ret != 0: | |
print("获取画面失败,错误码: %d" % ret) | |
break | |
cv2.imshow("Hikvision", frame) | |
if cv2.waitKey(1) == ord('q'): | |
break | |
# 停止预览 | |
sdk.NET_DVR_PREVIEW_Stop() | |
# 断开摄像头连接 | |
sdk.NET_DVR_Logout() | |
if __name__ == "__main__": | |
main() |
注意:这个示例代码需要安装opencv
库,你可以使用pip install opencv-python
命令进行安装。同时,你需要将代码中的IP地址、端口、用户名和密码替换为你自己的摄像头信息。
此外,海康威视的Python SDK可能并不支持所有的功能,具体支持的功能可以在海康威视的官方文档中查找。