C++ VS2017 配置 opencv-4.2.0

环境:Win7 x64, VS2017,opencv-4.2.0


内容:VS2017 下配置 opencv-4.2.0


操作步骤

1. 下载 opencv-4.2.0 

    链接:http://jaist.dl.sourceforge.net/project/opencvlibrary/4.2.0/opencv-4.2.0-vc14_vc15.exe

    因为官方链接下载的太慢,百度找到这个,建议迅雷下载。

    说明:opencv 跨平台,有Windows, IOS, Android 等多个版本,链接exe主要用于 Windows 下 Visual Studio 2017 版本。

 

2. 解压  opencv-4.2.0

    

    

    

    其中VS2017 使用 vc15

 

3. 配置 VS2017 环境,使用批处理启动VS2017    

@echo off

set VS2017_EXE="E:\Software\VS2017\Common7\IDE\devenv.exe"

set OPENCV_DIR=E:\Software\opencv\opencv\build

set WORK_DIR=E:\MyProject\OpenCV

REM =======================================================================================

set INC_DIR=%WORK_DIR%\src;%OPENCV_DIR%\include;
set LIB_DIR=%WORK_DIR%\Third_Part;%OPENCV_DIR%\x64\vc15\lib;
set OPENCV_DEBUG_LIB=opencv_world420d.lib;
set OPENCV_RELEASE_LIB=opencv_world420.lib;
set OUTPUT_DIR=%WORK_DIR%\output\application
set PATH=%PATH%;%OPENCV_DIR%\x64\vc15\bin;


start %VS2017_EXE%  OpenCV.sln

   批处理文件说明:

  (1) Debug/Release 附加依赖项不同,opencv_world420d.lib \  opencv_world420.lib, 如果不分开,程序运行异常!

  (2) 将bin 目录添加到环境变量 path。

  (3) 因为是动态库,必须拷贝dll 到输出文件。

    

   批处理中的环境变量需要在项目属性中设置:

    

    

    

4. 代码:

#include <iostream>

#include "Utils.hpp"
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/videoio.hpp"

using namespace cv;
using namespace std;

int main()
{
    std::cout << "Built with OpenCV " << CV_VERSION << std::endl;

    std::string jpgPath = Utils::GetImageDir() + "a.jpg";
    cv::Mat image = cv::imread(jpgPath.c_str());
    cv::imshow("原始图像", image);

    cv::Mat image2;
    cv::resize(image, image2, Size(360, 202));
    std::string jpgPath2 = Utils::GetImageDir() + "b.jpg";
    cv::imwrite(jpgPath2, image2);
    cv::imshow("缩小图像", image2);

    cv::Mat image3;
    cv::cvtColor(image2, image3, COLOR_RGB2GRAY);
    cv::imshow("灰度图像", image3);

    cv::waitKey(0);

    return 0;
}

 5. 效果:

   


  参考链接

  https://blog.csdn.net/qq_39795581/article/details/89811461


补充:

后面NX项目开发中发现DEBUG 版本opencv_world420d.lib 无法使用,可以改成调用opencv_world420.lib

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值