海康威视(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可能并不支持所有的功能,具体支持的功能可以在海康威视的官方文档中查找。
