多语言展示
当前在线:1342今日阅读:61今日分享:18

【人工智能】计算机视觉库OpenCV开发环境搭建

随着人工智能技术的兴起,越来越多的开发人员都想投入其中。计算机视觉是一门让计算机“看”东西的学科,计算机通过图片或视频的输入,从中得到信息处理数据,从而达到智能化的目的。OpenCV是比较主流的计算机视觉开发开源库,主要引用领域有人机交互、物体识别、图像分区、人脸识别、动作识别、运动跟踪等。工欲善其事,必先利其器,我们开始OpenCV开发环境的搭建吧。本文基于Cmake方式对OpenCV源码进行编译,故对Visual Studio版本不限制。
工具/原料
1

OpenCV源码

2

CMake

3

VisualStudio

资源准备
1

OpenCV源码OpenCV源码下载地址https://opencv.org/releases.htmlWindows平台选择需要的版本号,点击Source或Win pack下载即可。Win Pack下载为一个exe文件,运行会将源码解压到目录,Sources为一个zip压缩包,解压即可得到源码。两种方式的区别在于WinPack中有编译好的文件和源码,而Sources仅有源码。本文采用Sources方式,Source包下载完成后解压备用。注意:在XP系统上OpenCV3版本运行会kernel.dll报错,建议XP系统下载OpenCV2版本。

2

源码编译工具CMakeCMake下载地址为https://cmake.org/download/根据实际PC平台选择对应的下载,尽量选择较新版本。

3

Visual Studio这是代码编译开发工具,用来编译OpenCV源码和基于OpenCV库开发的程序。本文用到的版本为Visual Studio 2008。

OpenCV源码编译
1

Cmake生成OpenCV工程启动CMake(cmake-gui)。界面如下,第一个输入框选择源码路径,第二个输入框选择生成工程目录。设置完后,点击Configure。第一次配置需要设置编译Visual Studio版本,选择好后就等待完成,该过程可能需要网络下载一些数据,故最好联网。Configure步骤完成后,点击Generate生产。Generate完成后CMake相关操作也就完成了,所有生成物都在之前设置目录。点击CMake工具Open Project即可通过Visual打开工程。如果CMake出现如下错误 CPACK_PACKAGE_VERSION does not match version provided by version.hpp,则修改OpenCV目录下CMakeLists.txt  # We don't have git:  set(OPENCV_VCSVERSION 'unknown')为set(OPENCV_VCSVERSION '2.4.13.4')版本号根据实际情况而定。配置成功会出现下图三信息。

2

Visual Studio编译OpenCV源码在打开的OpenCV工程的解决方案窗口找到ALL_BUILD项,右键选择生成。编译完成后,再选择INSTALL项,右键选择“仅用于项目”->“仅生成INSTALL”。等编译完成后,我们所需要的OpenCV库文件及头文件等都会生成在OpeCV VS目录下的install目录中。该目录下文件独立,可拷贝到其他任何地方。

3

测试验证INSTALL生成长成功后在项目目录有install目录。终端切换到该目录下\x86\vc9\bin,运行生成的程序会执行成功。

Opencv环境设置
1

设置全局环境我的电脑->属性->高级->环境变量添加install目录的bin目录到PATH,新开终端输入 echo %PATH% 查看路径是否生效。

2

测试工程准备,新建一个空白控制台应用程序。

3

设置工程属性(VS2008设置方法,其他版本请再查阅其他资料!)头文集路径选择“工具”->“选项”->'项目和解决方案'->“VC++项目目录”选择“包含目录”。添加install目录下include、include/opencv、include/opencv2到项目中。在“解决方案资源管理器”窗口,右键点击项目,然后选择属性。库文件路径选择“连接器”->“常规”点击“附加库目录”,在弹框中输入install中的库路径。依赖库设置选择“连接器”->“输入”点击“附加依赖性”,在弹出框中输入需要链接的库名称。简单的方法就是进入install目录,讲lib下的*.lib文件全部加入。OpenCV 2.4.9加入的库有opencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_ml249d.libopencv_nonfree249d.libopencv_objdetect249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_ts249d.libopencv_video249d.libopencv_videostab249d.lib到这里环境已经设置完毕。

验证程序
1

右键项目名称,添加新建项,添加C++文件文件输入如下代码#include using namespace cv; int main(int argc, char* argv[]) {    Mat img = imread('E:/test.png');    //读入图像          imshow('OpenCVTest', img);   //显示图像        waitKey();    //等待按键,按键盘任意键就返回          return 0; }

2

运行程序如果运行成功且窗口上有图片显示,恭喜环境配置成功,可以开始探索计算机视觉世界了!

注意事项

本文介绍方法不指定VS版本,文中出现VS2008只为演示所用。可根据实际情况设置版本。

推荐信息