opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)

 

上面三个分别是opencv  、contrib 、cmake 的版本号 并解压好 

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第1张图片

 

因为我已经编译过一次 所以编译好是上面这样的 。

上面是opencv3.4.1的地址 下面是要生成的地址。

然后点击Configure, 如果报错的话有可能是

1.原来编译过的文件扰乱,删掉从来即可。

2.可能是文件路径写错,再检查一遍点击左上角File,Delete掉重新来。

3.位置问题,百度解决吧......

 

点击Configure后会出现一个对话框

 opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第2张图片

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第3张图片

可以选择x86 ARM X64版本,具体根据自己的需求选择。

其余选择默认即可。

 

Configure 结束后没报错:

1,勾选BUILD_opencv_world,把他集成一个dll文件。

2.找到OPENCV_EXTRA_MODULES_PATH项,设置为opencv_contrib3.4.1目录下的moduless文件夹

设置好后再次点击 configure ,然后点击 generate .

然后CMake完成

备注:(1)背景变成白色即可 如果不行再次点击 configure 变白后再点击generate,可多点几次。

           (2)选取contrib文件时,尽量不要复制,通过路径直接点到该文件夹中。

 

打开opencv和CMake编译完成的路径,找到OpenCV.sln 双击打开。

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第4张图片

打开工程之后,点击左上角菜单栏中 生成->批生成,会跳出下面这个窗口。

 

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第5张图片

勾选上ALL_BUILD 和INSTALL 的Debug 和Release,点击生成,这个时候会开始生成,时间会比较久。

 

生成之后的内容在install文件中。

文件内内容,有了x86版本的。备注一下 上面CMake  configure 的时候可选择是否生成x86的

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第6张图片

接下来就是配置 vs 了。

(一)

右键我的电脑 -> 点击高级系统设置 ->  环境变量 -> 找到"Path" 点击后新建环境变量,我是安装了多版本所以环境变量比较多

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第7张图片

红框内是我安装的多版本的opencv,如果只安装了一个版本,只需要包含单个版本的x86和x64的环境变量。

 

(二)

右键项目名称 -> 点击属性 -> CV++目录,更改包含目录路径 和 库目录路径 ,更改为自己生成的内容

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第8张图片

点击连接器 -> 输入 更改附加依赖项

然后点应用,完成就可以了。

注意:不同版本包含不同版本的附加依赖项,网上一搜都能搜到,注意debug下要加d,release下不需要加,最好两种不要放在一起,分开放,debug下只放加d的lib,不然往后有些工程可能会有一些问题。

不过我原来有用过别的版本的opencv  所以配置起来有些问题,原来都一键配过其他的版本。但是我测试了很多次,最终都是点的从父级或默认设置继承,但是还是有一些问题,最后我把 opencv_world341d.dll 放到exe文件夹下才解决了这个问题,如果你没有多版本问题的话就没关系拉。

接下来就是测试了。(C++)

#include 
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/xfeatures2d.hpp"
#include 
using namespace cv;
using namespace std;
using namespace xfeatures2d;
int main()
{
Mat Result, Gray, Draw;
vector keypoints;
Mat Frame = imread("lena.jpg");
if (Frame.empty())
{
cout << "lena.jpg 加载失败,即将退出!" << endl;
return -1;
}
cvtColor(Frame, Gray, COLOR_RGB2GRAY);
Ptr siftFD = SiftFeatureDetector::create();
siftFD->detectAndCompute(Gray, Mat(), keypoints, Draw);
drawKeypoints(Gray, keypoints, Result, Scalar(255, 0, 0), DrawMatchesFlags::DEFAULT);
imshow("Result", Result);
imwrite("Result.jpg", Result);
waitKey(0);
return 0;
}

opencv3.4.1+contrib + vs 2015 + win10 cmake 并测试(其他opencv版本都可以参照)_第9张图片

这样就是配置成功拉 。

 

opencv版本:https://opencv.org/releases/

contrib版本:https://github.com/opencv/opencv_contrib/releases

备注:opencv 与 contrib 一定要对应

 

自己编译好的,地址:

opencv3.4.1 x86版本:https://download.csdn.net/download/weixin_41794771/10938246

新增:

opencv4.1.0 x86版本:https://download.csdn.net/download/weixin_41794771/11235597

 

下载需要积分,如果没有积分的小伙伴想下载就留言,我邮箱发给你,可以互相探讨探讨。

其他版本的配置与测试都可参照上方,就是附加依赖项根据版本更改即可。

以上均为学习笔记。

你可能感兴趣的:(Opencv)