1.概述
最近一段时间要从海康摄像头读取数据,作为程序的输入源,c++版本有海康有自己的demo,较为简单,很容易就实现了,但是为我们其他的程序都是基于python的,因此,需要使用Python调用海康的c++ sdk。
其实海康sdk提供了C#、java等多种语言的demo,但是实际上,都是通过不同语言调用C++,因此本质只提供了C++的SDK。
1.1 知识点
使用python实现海康sdk二次开发-移动侦测事件的本质就是ctypes的使用
1.ctypes读入dll
2.ctypes与c++ python的数据对应
3. ctypes回调函数
1.2 直接使用
该程序的Python的源代码已经打包,可以按照以下步骤直接使用
下载地址 (资源审核通过后更新)
下载地址
[1] 按照2.1配置摄像头
[2] 按照2.2下载海康sdk文件
[3] 修改tools下 HkAdapter的类变量dll_path指向下载的海康sdk文件夹下的目录(最好将该文件夹下的所有文件复制到一个英文路径的文件夹下)
[4] 修改test.py文件下,main函数中的
userid = login(hksdk, "192.168.8.112", "admin", "hk123456")
中,参数一保持不变,参数2为自己的ip地址,参数3为登录用户名,参数4为登录密码。
[5] python test.py 运行程序
2 Before