python使用os.system调用海康
CH_HCNetSDK_V5.2.7.4_build20170606_Linux64/consoleDemo下的demo生成的可执行文件,
生成文件为sdkTest python调用代码如下:
def callAndRunCpp():###这个是人脸对比的python接口,
restartTime = 0
while True:##人脸相机对比接口有时候会意外退出,因此退出后我就重启
restartTime += 1
print("启动c++可执行文件来获取相机的信息,第%d次启用",restartTime)
os.system(
r'"/home/caobin/chike/chike/CH_HCNetSDK_V5.2.7.4_build20170606_Linux64/consoleDemo/linux64/lib/sdkTest" '
r'"192.168.1.64" 8000 "admin" "guoji123" 3')
time.sleep(2)
#####抓图调用语句
os.system(
r'"/home/caobin/chike/chike/CH_HCNetSDK_V5.2.7.4_build20170606_Linux64/consoleDemo/linux64/lib/sdkTest" '
r'"192.168.1.64" 8000 "admin" "guoji123" 4')
//C++方面,将main函数带上参数,然后根据传进来的参数对相机进行操作,对C++consoleMain的修改如下
//这里我主要实现的是人脸对比和抓拍图片两个功能,其中人脸对比结果直接存到了数据库,抓拍图片则是以时间格式直接保存的图片
/*
* File name��consoleMain.cpp
* Discription��
* Version ��1.0
* Author ��panyadong
* Create Date��2010_3_25
* Modification History��
#ifndef __APPLE__
要调用海康摄像机视频,需要使用海康SDK提供的API。需要注意的是,上述代码中的`HCNetSDK`是海康SDK的Python封装,需要先安装。此外,还需要在海康摄像机的管理页面中开启SDK接入功能,并配置好IP地址、端口号、用户名和密码等信息。print('SDK初始化成功')print('SDK初始化失败')print('登录失败')print('登录成功')
此贴能起到的作用通过这个帖子,能了解到如何用Python调用海康SDK,实现业务逻辑需要结合哪些资料,这些接口的参数是怎么样的,如何翻译成Python,如何传参,参数中的一些变量,常量可以怎样查找。戳这里获得demo源码开发资源海康威视SDK下载 https://www.hikvision.com/cn/download_61.htmlSDK只有对linux和windows的支持,没有对mac的支...
**1.**首先下载官网的sdk开发包,引入HCNetSDK.java,里面定义了很多调用的能力集。
**2.**通过报警回调函数中的黑名单报警这个接口去实现人脸抓拍的。
3.简单来说就是写个类去实现HCNetSDK.FMSGCallBack 然后根据条件函数 case HCNetSDK.COMM_SNAP_MATCH_ALARM。
4进行类的初始化操作、账号和密码的设定,IP地址的绑定。
**...
本文基于海康综合安防管理平台iSecure Center V1.4版本开发,海康官方sdk中只提供java/C#/C C++版本的OpenAPI程序包https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=10,暂未提供Python版本,而自己的项目是基于Python框架开发,虽然有前序的Jpype调用Java版本的sdk,但不尽完美,于是有了此文。
海康官方给出的OpenAPI通信认证含有ca签名认...
本文基于海康综合安防管理平台iSecure Center V1.4版本开发,海康官方sdk中只提供java/C#/C C++版本的OpenAPI程序包https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=10,暂未提供Python版本,而自己的项目是基于Python框架开发,虽然有前序的Jpype调用Java版本的sdk...
函数功能:把字符串转换成整型数。
参数str:要进行转换的字符串
返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。
工作原理:atoi通过全局变量来区分返回0的情况。
如果是非法输入,返回0,并把这个全局变量设为特殊标志;
如果输入是”0”,则返回0,不会设置全局变量。
注意:使用该函数时要注意atoi返回的是int类型,注意输