VS2017下安装opencv-3.4.2(含opencv_contrib包)及自己修改源码后重新编译

安装

准备文件

  1. opencv-3.4.2 从github下载
  2. opencv_contrib-3.4.2 从github下载
  3. cmake-gui软件
  4. VS2017

初始目录

/XXX
.../opencv-3.4.2          源码
.../opencv_contrib-3.4.2  源码
.../build                 空文件夹

安装步骤

cmake-gui 中操作

  1. 打开cmake-gui
  2. Where is the source code中选择opencv-3.4.2目录
  3. Where to build the binaries中选择build目录
  4. 点击configure,等待配置完成
  5. 在变量区中找到OPENCV_EXTRA_MODULES_PATH,将其选择为opencv_contrib-3.4.2/modules目录,并勾选BUILD_open_world,再点击configure
  6. 直到变量区没有红色变量,否则反复点击configure
  7. 点击generate

VS 中操作

  1. 打开build/OpenCV.sln
  2. 在解决方案资源管理器中右击解决方案‘OpenCV’,选择重新生成解决方案
  3. 在解决方案资源管理器中的CMakeTargets目录中,右击INSTALL,选择仅用于项目下的仅生成INSTALL

配置步骤

环境变量配置

  1. 在环境变量中添加XXX\build\install\x86\vc15\bin

VS 中配置

  1. 新建空C++项目
  2. 在属性管理器中选择对应版本(Debug 32位),右击选择属性,在VC++目录中的包含目录中添加

    XXX\build\install\include\opencv2
    XXX\build\install\include\opencv
    XXX\build\install\include
    

    三个目录

  3. 库目录中添加XXX\build\install\x86\vc15\lib
  4. 在左栏链接器下的输入中,在附加依赖项中添加opencv_world342d.lib,其中342表示版本号3.4.2,d表示debug

测试

测试代码:

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
    Mat image = imread("1.jpg");  //存放自己图像的路径 
    imshow("显示图像", image);
    waitKey(0);
    return 0;
}

修改源码

  1. 打开build/OpenCV.sln
  2. 找到需要修改的源码文件,并进行修改
  3. 选择其所在子项目,右击选择仅用于项目中的仅重新生成XXX
  4. 观察输出窗口,注意新生成的dll文件,用目录XXX\bin\Debug目录下对应的新生成的dll文件替换XXX\build\install\x86\vc15\bin中的文件
  5. 完成修改,使用测试代码测试修改效果
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值