安装
准备文件
- opencv-3.4.2 从github下载
- opencv_contrib-3.4.2 从github下载
- cmake-gui软件
- VS2017
初始目录
/XXX
.../opencv-3.4.2 源码
.../opencv_contrib-3.4.2 源码
.../build 空文件夹
安装步骤
cmake-gui 中操作
- 打开cmake-gui
- 在
Where is the source code
中选择opencv-3.4.2目录 - 在
Where to build the binaries
中选择build目录 - 点击
configure
,等待配置完成 - 在变量区中找到
OPENCV_EXTRA_MODULES_PATH
,将其选择为opencv_contrib-3.4.2/modules
目录,并勾选BUILD_open_world
,再点击configure
- 直到变量区没有红色变量,否则反复点击
configure
- 点击
generate
VS 中操作
- 打开
build/OpenCV.sln
- 在解决方案资源管理器中右击
解决方案‘OpenCV’
,选择重新生成解决方案 - 在解决方案资源管理器中的
CMakeTargets
目录中,右击INSTALL
,选择仅用于项目
下的仅生成INSTALL
配置步骤
环境变量配置
- 在环境变量中添加
XXX\build\install\x86\vc15\bin
VS 中配置
- 新建空C++项目
在属性管理器中选择对应版本(Debug 32位),右击选择属性,在
VC++目录
中的包含目录
中添加XXX\build\install\include\opencv2 XXX\build\install\include\opencv XXX\build\install\include
三个目录
- 在
库目录
中添加XXX\build\install\x86\vc15\lib
- 在左栏
链接器
下的输入
中,在附加依赖项中添加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;
}
修改源码
- 打开
build/OpenCV.sln
- 找到需要修改的源码文件,并进行修改
- 选择其所在子项目,右击选择
仅用于项目
中的仅重新生成XXX
- 观察输出窗口,注意新生成的dll文件,用目录
XXX\bin\Debug
目录下对应的新生成的dll文件替换XXX\build\install\x86\vc15\bin
中的文件 - 完成修改,使用测试代码测试修改效果