海康威视摄像机的实时读取篇一(OpenCV开发环境配置)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011674213/article/details/78925688

参考博主lonelyrains的文章,利用海康SDK+OpenCV,实现了海康摄像机图像实时读取。篇一介绍环境配置及相关注意事项。
OpenCV开发环境配置
1.下载opencv-2.4.11(其他版本配置过程相似),下载完成后,双击文件会提示解压到某个地方,解压完成复制到要配置的目录下。
2.配置环境变量
【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。如图:
(1)
这里写图片描述
(2)
这里写图片描述
(2)
这里写图片描述
(4)
这里写图片描述

对于32位系统,就添加:
”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

而对于64位系统,可以两个都添加上:
”;…… opencv\build\x86\vc10\bin”
和”…… opencv\build\x64\vc10\bin”,
这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~

Note:变量值实际为bin文件夹的路径;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后最好注销系统,才会生效
3.工程包含(include)目录配置
之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。可以在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。

在准备好的的程序中完成如下配置:
(1)在菜单栏里面点<视图>–<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。

这里写图片描述

(2)在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。
这里写图片描述
(3)打开属性页面后,就是一番配置了。首先是在【通用属性】 ->【VC++目录】 ->【包含目录】中

这里写图片描述

添加上
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2 这三个目录。

这里写图片描述

当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据你的实际情况来调节。
4.工程库(lib)目录的配置
其实这步和上一步差不多,属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。
接着上步,就是在【通用属性】 ->【VC++目录】 ->【库目录】中,

这里写图片描述

添加上D:\Program Files\opencv\build\x86\vc10\lib这个路径。(具体路径要根据自己的实际情况)

这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。
如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:

不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。

这里写图片描述

编译器选的是win32,就用x86
编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的

Note:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013

5.连接库的配置
依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】 ->【链接器】->【输入】->【附加的依赖项】
这里写图片描述

对于OpenCV2.4.11,添加如下版本的lib:
这个地方最最重要的就是区分 Debug / Release :
如果是Debug,添加如下:

opencv_ml2411d.lib
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_objdetect2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_nonfree2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_videostab2411d.lib

如果是Release,添加如下:

opencv_ml2411.lib
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_objdetect2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_nonfree2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_videostab2411.lib

至此,OpenCV开发环境就配置成功了。

参考:浅墨大神http://blog.csdn.net/poem_qianmo/article/details/19809337

猜你喜欢

转载自blog.csdn.net/u011674213/article/details/78925688