一 前言
最近的一个项目使用Opencv去识别物体并使用机器人去抓取,调用Opencv的库文件和IDS相机驱动SDK需要用到C++的编程,同时也要配置项目属性。
二 软件的安装
1,VS2015
VS2015 支持开发人员编写跨平台的应用程序,VS2015目前有3个版本,其中社区版(Community):免费提供给单个开发人员、 开放源代码项目、科研、教育以及小型专业团队。下载和安装方法参考网上教程
2. Opencv3.4.3
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,所有新的开发和算法都是用C++接口。
安装时,双击Opencv3.4.3安装文件,选择任意目录即可。
3. uEye64_49000_WHQL
uEye软件为IDS相机的驱动,里面包含有二次开发所需的代码等。驱动的安装程序,按照指示安装。
三 OpenCV和uEye的配置
- openCV配置
① 打开或新建VS2015解决方案并创建一个项目,在这里为:
② 在进行配置前,需要将属性上方的平台设置为x64,以及配置设置为Debug。
③ 右击项目名称,选择属性,对于openCV,需要修改的地方有三个:包含目录、库目录以及附加依赖项。
④ 包含目录在 的目录下。
⑤ 点击右方下箭头,选择编辑,在里面进行包含目录的编辑其中要将opencv的include目录和include目录下的文件添加到包含目录里面,即要先找到opencv的目录,之后在根目录下找到build文件夹下的include文件夹,将地址复制,粘贴到包含目录里面,同时需要将include目录下的opencv文件夹和opencv2文件夹添加到包含目录。如图,用户应将目录改为用户的opencv目录路径。下图的为包含项目文件的根目录。
⑥ 对库目录进行类似的操作,添加库的路径,添加opencv目录下的build目录下的x64目录下的vc14目录下的lib,VS15的版本号是14,因此这里选择vc14。如图:
⑦ 在左边链接器栏目下找到输入栏目找到附加依赖项。
⑧ 找到附加依赖项,编辑之,添加名称opencv_world343d.lib,并确定。
Opencv已经配置完成,属性按确定可以保存
2.UEye配置
① 参照Opencv配置中的步骤1和2,进入属性设置界面。进入“C/C++→常规→附加包含目录” ,添加uEye安装路径下的Develop\include文件夹路径。
②进入“链接器→常规→附加库目录” 添加uEye安装路径下的Develop\Lib文件夹路径。
③ 进入“链接器→输入→附加依赖项”,添uEye_api_64.lib、ueye_tools_64.lib
3.配置验证
回到VS主界面,需要将属性上方的平台设置为x64,以及配置设置为Debug。然后可以打开视觉文件socket_controlled_opencv,编译查看是否会报Opencv相关的错误。若系统报错缺少opencv_world343d.dll,则进入目录opencv\build\x64\vc14\bin下复制opencv_world343d.dll到C:\Windows\System64 目录即可。
运行视觉程序socket_controlled_opencv,如果弹出以下界面代表配置成功,否则编译无法通过,被告知缺少文件。
四 总结
VS配置OpecnCV修改的地方有三个:包含目录、库目录以及附加依赖项。添加文件路径和库文件方便调用。