一 前言
最近的一个项目使用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安装文件,选择任意目录即可。

opencv官方文档在哪查看 opencv docs_3d


3. uEye64_49000_WHQL

uEye软件为IDS相机的驱动,里面包含有二次开发所需的代码等。驱动的安装程序,按照指示安装。

opencv官方文档在哪查看 opencv docs_opencv官方文档在哪查看_02

三 OpenCV和uEye的配置

  1. 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 目录即可。

opencv官方文档在哪查看 opencv docs_d3_03


运行视觉程序socket_controlled_opencv,如果弹出以下界面代表配置成功,否则编译无法通过,被告知缺少文件。

四 总结
VS配置OpecnCV修改的地方有三个:包含目录、库目录以及附加依赖项。添加文件路径和库文件方便调用。