上面三个分别是opencv 、contrib 、cmake 的版本号 并解压好
因为我已经编译过一次 所以编译好是上面这样的 。
上面是opencv3.4.1的地址 下面是要生成的地址。
然后点击Configure, 如果报错的话有可能是
1.原来编译过的文件扰乱,删掉从来即可。
2.可能是文件路径写错,再检查一遍点击左上角File,Delete掉重新来。
3.位置问题,百度解决吧......
点击Configure后会出现一个对话框
可以选择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 双击打开。
打开工程之后,点击左上角菜单栏中 生成->批生成,会跳出下面这个窗口。
勾选上ALL_BUILD 和INSTALL 的Debug 和Release,点击生成,这个时候会开始生成,时间会比较久。
生成之后的内容在install文件中。
文件内内容,有了x86版本的。备注一下 上面CMake configure 的时候可选择是否生成x86的
接下来就是配置 vs 了。
(一)
右键我的电脑 -> 点击高级系统设置 -> 环境变量 -> 找到"Path" 点击后新建环境变量,我是安装了多版本所以环境变量比较多
红框内是我安装的多版本的opencv,如果只安装了一个版本,只需要包含单个版本的x86和x64的环境变量。
(二)
右键项目名称 -> 点击属性 -> CV++目录,更改包含目录路径 和 库目录路径 ,更改为自己生成的内容
点击连接器 -> 输入 更改附加依赖项
然后点应用,完成就可以了。
注意:不同版本包含不同版本的附加依赖项,网上一搜都能搜到,注意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;
}
这样就是配置成功拉 。
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
下载需要积分,如果没有积分的小伙伴想下载就留言,我邮箱发给你,可以互相探讨探讨。
其他版本的配置与测试都可参照上方,就是附加依赖项根据版本更改即可。
以上均为学习笔记。