用python实现调用海康SDK
2024-01-03 16:42:59
海康威视(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可能并不支持所有的功能,具体支持的功能可以在海康威视的官方文档中查找。
文章来源:https://blog.csdn.net/ducanwang/article/details/135366605
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!