博客
关于我
Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
阅读量:791 次
发布时间:2023-02-23

本文共 3216 字,大约阅读时间需要 10 分钟。

OpenCV在Visual Studio 2013中的配置指南

在Visual Studio 2013中配置OpenCV可以帮助你高效地进行图像处理开发。以下是详细的配置步骤,确保你能够顺利安装并使用OpenCV。


1. 下载安装软件

首先,下载并安装最新版本的OpenCV。我使用的是OpenCV 2.4.8。解压完成后,文件将被放置在你指定的路径下。例如,如果你选择路径D:/Program Files,解压后OpenCV将位于D:/Program Files/opencv


2. 安装Visual Studio 2013

确保你拥有Visual Studio 2013的安装权限。如果没有,可以通过以下方式获取:

  • 破解版本:在互联网上可以找到Visual Studio 2013的破解版本,通常包括激活码。
  • 合法版本:建议购买合法许可证,支持正式的开发和维护。

安装完成后,确保软件与你的操作系统兼容。


3. 配置环境变量

在系统环境变量中添加OPENCV变量,值为OpenCV解压后的build路径。例如,在D:\Program Files\opencv\build中找到build文件夹,并将其路径设置为OPENCV变量。

配置步骤:

  • 右键点击桌面,选择“新建” -> “系统变量”。
  • 点击“新建变量”按钮。
  • 输入变量名为OPENCV,值为D:\Program Files\opencv\build
  • 确保变量正确生效,建议重启系统。

  • 4. 修改系统路径变量

    在系统路径变量中添加%OPENCV%\x86\vc12\bin,确保Visual Studio能够识别OpenCV的库文件。

    配置步骤:

  • 右键点击“开始”按钮,选择“系统设置” -> “高级系统设置”。
  • 切换到“路径”选项卡。
  • 在末尾添加%OPENCV%\x86\vc12\bin,确保与现有路径分隔符分开。

  • 5. 编写OpenCV的VS工程属性表

    在OpenCV根目录下创建一个VS属性表文件opencv248.props,用于简化配置。

    属性表内容:

    $(OPENCV)\include;$(IncludePath)
    $(OPENCV)\x86\vc12\lib;$(LibraryPath)
    $(OPENCV)\x64\vc12\lib;$(LibraryPath)
    opencv_calib3d248d.lib;opencv_contrib248d.lib;opencv_core248d.lib;opencv_features2d248d.lib;opencv_flann248d.lib;opencv_gpu248d.lib;opencv_highgui248d.lib;opencv_imgproc248d.lib;opencv_legacy248d.lib;opencv_ml248d.lib;opencv_nonfree248d.lib;opencv_objdetect248d.lib;opencv_ocl248d.lib;opencv_photo248d.lib;opencv_stitching248d.lib;opencv_superres248d.lib;opencv_ts248d.lib;opencv_video248d.lib;opencv_videostab248d.lib;%(AdditionalDependencies)
    opencv_calib3d248.lib;opencv_contrib248.lib;opencv_core248.lib;opencv_features2d248.lib;opencv_flann248.lib;opencv_gpu248.lib;opencv_highgui248.lib;opencv_imgproc248.lib;opencv_legacy248.lib;opencv_ml248.lib;opencv_nonfree248.lib;opencv_objdetect248.lib;opencv_ocl248.lib;opencv_photo248.lib;opencv_stitching248.lib;opencv_superres248.lib;opencv_ts248.lib;opencv_video248.lib;opencv_videostab248.lib;%(AdditionalDependencies)

    6. 新建VS测试工程

    在Visual Studio中创建一个新的项目:

  • 文件 -> 新建 -> 项目 -> Visual C++ -> Win32 控制台应用程序
  • 输入项目名称,例如test
  • 在“附加选项”中选择“空项目”。
  • 确定后,项目将被创建并打开在编辑器中。

  • 7. 在VS中配置OpenCV

    在属性管理器中添加属性表:

  • 右键点击项目名称,选择“属性管理器”。
  • 展开项目名,然后选择Debug | Win32
  • 右键点击opencv248x86.Debug.props,选择“添加现有属性表”。
  • 配置属性表:

  • 在属性页面中,展开“VC++” -> “属性” -> “全局使用项”。
  • 添加OpenCV的include路径和lib路径,确保与你的OpenCV安装路径一致。
  • 添加依赖项:

  • 在“链接器” -> “输入” -> “附加依赖项”中,添加OpenCV的DebugRelease版本的lib文件。
  • 确保路径正确,例如添加opencv_calib3d248d.libopencv_core248d.lib等。

  • 8. 测试配置

    在解决方案资源管理器中添加源文件:

  • 右键点击项目,选择“解决方案资源管理器”。
  • 右键点击项目中的“test.cpp”,选择“新建” -> “项”。
  • 选择“Visual C++” -> “C++文件”,输入名称test.cpp,选择路径。
  • 将以下代码粘贴到test.cpp中:

    #include 
    #include
    #include
    using namespace cv;
    using namespace std;
    int main()
    {
    Mat img = imread("pp.jpg");
    if (img.empty())
    {
    cout << "error";
    return -1;
    }
    imshow("pp的靓照", img);
    waitKey();
    return 0;
    }

    9. 进阶配置(可选)

    创建兼容x64和x86的属性表:

    如果需要同时支持32位和64位平台,可以创建两个属性表,分别配置x86x64lib路径。

    通过VS界面创建属性表:

  • 展开项目名 -> Debug | Win32,右键点击创建新的属性表。
  • 添加属性表文件opencv248x86.Debug.props,选择路径D:\Program Files\opencv\build\x86\vc12\libD:\Program Files\opencv\build\include

  • 通过以上步骤,你应该能够顺利地在Visual Studio 2013中配置OpenCV,轻松进行图像处理开发。

    转载地址:http://slsfk.baihongyu.com/

    你可能感兴趣的文章
    Nginx Location配置总结
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    Objective-C实现bellman-ford贝尔曼-福特算法(附完整源码)
    查看>>
    Objective-C实现bellman-ford贝尔曼-福特算法(附完整源码)
    查看>>
    Objective-C实现BellmanFord贝尔曼-福特算法(附完整源码)
    查看>>
    Objective-C实现BF算法 (附完整源码)
    查看>>
    Objective-C实现binary exponentiation二进制幂运算算法(附完整源码)
    查看>>
    Objective-C实现binomial coefficient二项式系数算法(附完整源码)
    查看>>
    Objective-C实现euclideanDistance欧氏距离算法(附完整源码)
    查看>>
    Objective-C实现euler method欧拉法算法(附完整源码)
    查看>>
    Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
    查看>>
    Objective-C实现FigurateNumber垛积数算法(附完整源码)
    查看>>
    Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
    查看>>
    Objective-C实现hardy ramanujana定理算法(附完整源码)
    查看>>
    Objective-C实现insertion sort插入排序算法(附完整源码)
    查看>>