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 想要编译64位的

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

然后再按一遍configure

 

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

 

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

 


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

打开项目之后

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

 

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

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

 

 

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

这里以编译好的X86为例

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

 

 

 

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

 

dir /b *.lib>1.txt

 

 

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

 

 

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

 

 

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

 

 

 

 

 

成功~

 

莫名突然好高兴,233333333

 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱铭德

五毛也是爱٩(●´৺`●)૭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值