相关文章推荐
  • Error: 'Python.h' file not found
  • Error: 'boost/preprocessor/repetition/repeat_from_to.hpp' file not found
  • Error: linux和mac的库不通用(我可能是个傻子,所以mac上根本不能实现……)
  • 4、windows下Python调用海康SDK实时显示网络摄像头(swig)
  • Error:IplImage* 不能转化为 Mat
  • 0、海康摄像头SDK配置

    1、捕获海康威视IPCamera图像,转成OpenCV可以处理的图像(二)
    http://blog.csdn.net/wanghuiqi2008/article/details/31410509

    2、opencv读取海康威视摄像头(可用)ipcamera
    http://blog.csdn.net/shakevincent/article/details/51490197

    3、SDK库文件和头文件配置

  • 解压SDK可以得到头文件和库文件

  • 在VC++目录中添加opencv的头文件包含路径和SDK中的头文件(修改“头文件”为“include”)

  • 添加库文件:既要添加库文件lib也要把lib下的HCNetSDKCom文件包含进去

  • 再链接器——输入——添加依赖项,把opencv的lib和SDK中的lib添加进去(包含HCNetSDKCom的lib)

  • Q1: HCNetSDK.h 中有个地方要加个空格

  • 修改plaympeg4.h文件。在 extern "C" __declspec(dllexport) "C" __ 之间需要增加空格,否则会导致编译报错。

  • Q2: HCNetSDK/lib 包括 HCNetSDKCom 中的dll 复制到windows/system32

  • 4、调用dll:
    .h, .lib, .dll 的路径分别放在包含目录,库目录(以及链接器-输入),window

    功能:对整个网络 SDK 系统的初始化,内存预分派等操作。声明返回值TRUE表示成功,FALSE表示失败。 接口 返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。 然后把依赖的dll都放在HKIPcamera.dll的同级目录下就成功了,我是由于缺少opencv的dll(已经添加到环境变量,并且已经在vs里添加到目录里了,居然还是不行)于是就直接把opencv_world3410.dll拷到HKIPcamera.dll目录下了。按照第一个参考链接, 海康 sdk 的dll(下图 海康 sdk 的库文件目录整个都拷)都拷到项目里HKIPcamera.dll同级目录下还是不行。生成解决方案的时候,显示LNK2001:无法解析的外部符号。
     
    推荐文章