VS2017+Opencv3.3+Opencv_contribute编译

Opencv编译的博客也写过几篇了,但是没有写过编译contribute的,其实还是有几个坑的。

 

加上Opencv3.3出来一个月,正好拿来练练手,2333,废话不多说,上步骤

 

=========================准备工作================================

1.下载Opencv最新版(3.3)  地址

2.下载Opencv_contribute    地址   //有一些很新的不能保证稳定性的算法,还是需要cutting-edge一下是伐,233

          【如果并不需要用contribute,参考我另外一篇博客进行配置】

3.安装Cmake  地址        //主要作用是生成Opencv项目以及一些配置,下载最新版的肯定没问题

4.有Visual Studio  XXX版本(这里用的最新版2017)//用其他的也类似

================================================================

下载下来有着俩文件夹

【第一步】生成Opencv项目

打开Cmake的GUI

然后按照图示的选择Opencv存放的目录

1.选择Opencv的sources目录(contribute之后再填)

2.选择项目要存放的位置(本质上是生成了一个项目来编译我们需要的dll和lib)

3.点击configure调试看看有没有问题

VS2017+Opencv3.3+Opencv_contribute编译_第1张图片

选择编译环境,例如我这里是VS2017 想要编译64位的

VS2017+Opencv3.3+Opencv_contribute编译_第2张图片

在UI界面里找到EXTRA_MODULES_PATH  填上下载的contribute模块的modules目录即可

然后再按一遍configure

 

结束了就可以点generate生成项目啦~

 

生成完项目发现打开项目的按钮可以,点开进入下一步

 


【第二步】编译生成dll和lib

打开项目之后

先选好需要编译的是Debug还是Release

 

Opencv整个项目编译一遍,接着找到INSTALL,右击仅用于项目——仅生成INSTALL

VS2017+Opencv3.3+Opencv_contribute编译_第3张图片

最后编译完成的有效目录在install下~

 

 

【第三步】配置环境及验证

这里以编译好的X86为例

新建项目,打开项目属性,配置包含目录,库目录以及附加依赖项

 

 

VS2017+Opencv3.3+Opencv_contribute编译_第4张图片

 

生成lib的可以cd到指定目录,然后调用以下指令一键生成到TXT,复制到附加依赖项即可

 

dir /b *.lib>1.txt

 

 

附加依赖项如图所示(我偷了个懒debug和release没分开,233

 

VS2017+Opencv3.3+Opencv_contribute编译_第5张图片

 

然后我们调用一下contribute的track模块试一下

 

 

#include   
#include
using namespace cv;
int main()
{
	Mat image = imread("test.jpg");
	Rect2d r = selectROI(image,false);
	imshow("ROI", image(r));
	cvWaitKey(-1);
	return 0;
}

 

 

 

 

 

成功~

VS2017+Opencv3.3+Opencv_contribute编译_第6张图片

 

莫名突然好高兴,233333333

 

你可能感兴趣的:(opencv)