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

2025-10-24 07:45:04

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版本。

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

2、源码编译工具CMake

CMake下载地址为https://cmake.org/download/

根据实际PC平台选择对应的下载,尽量选择较新版本。

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

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")版本号根据实际情况而定。

配置成功会出现下图三信息。

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

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

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

2、Visual Studio编译OpenCV源码

在打开的OpenCV工程的解决方案窗口找到ALL_BUILD项,右键选择生成。

编译完成后,再选择INSTALL项,右键选择“仅用于项目”->“仅生成INSTALL”。等编译完成后,我们所需要的OpenCV库文件及头文件等都会生成在OpeCV VS目录下的install目录中。该目录下文件独立,可拷贝到其他任何地方。

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

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

3、测试验证

INSTALL生成长成功后在项目目录有install目录。

终端切换到该目录下\x86\vc9\bin,运行生成的程序会执行成功。

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

1、设置全局环境

我的电脑->属性->高级->环境变量

添加install目录的bin目录到PATH,新开终端输入 echo %PATH% 查看路径是否生效。

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

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

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

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

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

到这里环境已经设置完毕。

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

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

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

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

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; 

}

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

2、运行程序

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢