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

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

3、Visual Studio
这是代码编译开发工具,用来编译OpenCV源码和基于OpenCV库开发的程序。
本文用到的版本为Visual Studio 2008。
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,运行生成的程序会执行成功。

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.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
到这里环境已经设置完毕。




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

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