系列博客———————-海康威视摄像头+OpenCV+VS2017 图像处理小结(一)
第二篇
先介绍海康威视SDK的配置;
接着介绍并提取OpenCV库的头文件以及库文件供工程使用,期间还演示了如何配置属性表;
最后将海康威视的SDK进行封装,封装成HK_camera类,并在主函数中生成并调用这个类的实例。
目录
一、海康威视SDK下载以及VS工程配置:
1. 下载海康威视SDK:
海康威视SDK下载地址(32位或者64位根据各自工程需求下载,博主此处下载的是64位)
2. 新建控制台工程:
将工程模式调至Release|X64
模式
在工程目录下新建一个命名为3rd_x64
的文件夹存放三方库,再在此文件夹中新建一个名为HC_vision_SDK_x64
库文件夹,并新建include文件夹和lib文件夹(如下图所示),其中的文件分别来自于我们下载的64位SDK中的头文件(CH-HCNetSDK(Windows64)V5.3.1.22_build20170909\头文件\
)以及库文件夹下文件(CH-HCNetSDK(Windows64)V5.3.1.22_build20170909\库文件\
)。
3. 配置属性表:
(1)为了方便之后重新建立的工程使用这次项目的配置,需要新建一个属性表,下次新建工程需要配置的时候只要导入此属性表就好,到属性管理器
中的Release|64
模式下右击新建属性表,命名为HC_x64_release.prosp
,双击新建好的属性表,添加include文件目录与lib文件目录。为了工程的通用性,此处配置为相对路径。
具体配置如下
(2)头文件
../3rd_x64/HC_vision_SDK_x64/include
(3)库文件
../3rd_x64/HC_vision_SDK_x64/lib/HCCore.lib
../3rd_x64/HC_vision_SDK_x64/lib/HCNetSDK.lib
../3rd_x64/HC_vision_SDK_x64/lib/PlayCtrl.lib
../3rd_x64/HC_vision_SDK_x64/lib/GdiPlus.lib
../3rd_x64/HC_vision_SDK_x64/lib/HCNetSDKCom/HCAlarm.lib
../3rd_x64/HC_vision_SDK_x64/lib/HCNetSDKCom/HCGeneralCfgMgr.lib
../3rd_x64/HC_vision_SDK_x64/lib/HCNetSDKCom/HCPreview.lib
二、OpenCV下载以及属性表的添加:
1. 源文件下载、安装以及库文件和头文件的提取:
(1)下载。
OpenCV 2.4.13下载地址(不一定是2.4.13,可以根据自己的VS版本选择合适的版本)
(2)安装以及相关文件夹说明。此处为了建立的项目能够通用一些,会将opencv相应函数的实现代码的头文件和库文件提取出来,而不是直接使用1.25 GB 的原opencv安装文件。下载了安装包后安装至自定义的相应路径(opencv其实本质是一个有很多源码和相应的编译文件的SDK包,说是安装,其实就是把这个包解压至相应路径),博主是解压至G盘,具体路径是G:\Program\opencv
目录。
此处说明一下,解压出来后可以看到opencv文件夹下有两个文件夹,一个是源码sources
文件夹,它里面存放了opencv所有的源程序以及依赖库的源程序),另一个是Opencv替我们编译好的build
文件夹,待会我们就要将此文件夹下的一些文件拷贝出来以便工程中使用opencv库。
进入G:\Program\opencv\build\x64
文件夹下可以看到vc14
这个文件夹,vc14文件夹名的含义主要是指opencv编译出的库文件所对应的VC编译器版本,它是根据各个不同版本的VisualStudio而编译的文件,其中各个版本的VS对应的VC编译器版本如下
Visual Studio版本 | vc版本 |
---|---|
Visual Studio 2008 | vc9 |
Visual Studio 2010 | vc10 |
Visual Studio 2012 | vc11 |
Visual Studio 2013 | vc12 |
Visual Studio 2015 | vc14 |
Visual Studio 2017 | vc15 |
,博主是下载的VC14
版本的Opencv 2.4.13
(最好自己的Visual Studio版本要和Oencv此处的编译版本一致,如果不一致可以到我刚刚给出的Opencv的下载地址的上一级目录查看适配版本下载)。