opencv4.4.0配置opencv_contrib4.4.0教程

opencv4.4.0配置opencv_contrib4.4.0教程(保证opencv-contrib4.4.0安装成功)

(一)下载安装opencv和opencv_contrib以及cmake下载

下载方法:opencv和opencv_contrib可以直接通过github可以直接下载,输入网址github.com进入主页,搜索opencv关键词,第一二个就是需要的,注意两个版本需要为4.4.0.cmake的下载,可以直接百度输入关键词cmake进入官网,直接下载。

cmake编译

opencv4.4.0配置opencv_contrib4.4.0教程_第1张图片
1.我对于上面的图片进行简单介绍:图中第一行需要选择我们上面下载的opencv4.4.0文件,主要路径为opencv-4.4.0。第二行是路径为上面的在加上一个文件夹build就是,opencv-4.4.0/build。这个build文件夹是自己创建的,用于后面所有的opencv编译结果的存放文件夹。
2.然后点击config配置,config配置主要是第一行选择您的电脑上面安装的vs的版本,比如说我的是2017版,就选择2017就可以。第二行一定要看括号的提示,默认是32位还是64位。需要根据您的电脑的位数进行选择。比如我的电脑是64为的,我就选择x64.如果您的是32为的就可以选择x86。这个地方很关键。一定要注意。
3.然后就是一些列的报错,就是cmake上面是红色,下面也是红色。上面是红色很好解决。解决上面爆红问题,如下图所示:
opencv4.4.0配置opencv_contrib4.4.0教程_第2张图片
在搜索框中输入extra,出来上面结果,然后就是选择路径了,需要选择我们上面下载的opencv-contrib4.4.0下面的modules这个路径。如上面所示。/opencv-contrib-4.4.0/modules。
opencv4.4.0配置opencv_contrib4.4.0教程_第3张图片
在搜索框中输入non,就会出现上面的结果,然后勾选它即可。
通过上面的选择后,我们直接点击Configure按钮。编译过后,cmake上面和下面依旧爆红,是因为有些文件没有下载成功。全部显示为0kb。这就是整个opencv-contrib-4.4.0最难的地方了。
4.网上下载,cmake未能下载成功的东西
opencv4.4.0配置opencv_contrib4.4.0教程_第4张图片
现在我们需要去找到上面的路径,里面所有的文件都是0kb,我们需要从网上下载,然后将其全部替换掉,但是名字得保持一致。内容都是一样的,完全不用担心对错。路径为:我们下载的opencv4.4.0里面的.cache文件夹中。所有文件都需要替换。这个文件比较大有114M,所以最后有百度网盘会员,可以在支付宝搜索百度网盘svip会员,里面有一天会员6元钱。
百度网盘连接为:https://pan.baidu.com/s/1t8AjDqDagiysa34I6foBhA
提取码:1234
opencv4.4.0配置opencv_contrib4.4.0教程_第5张图片
将github下载下来的opencv4.4.0文件夹中的.cache文件夹中的所有文件替换成上面的百度网盘中的资料后.
5.直接点击Configure按钮再次编译,这个时候,cmake上面下面都不会在爆红了。注意:记得一定要把里面的几个文件夹的内容只要是0kb或者还有几个文件是没有显示出来的,都要用的提供的百度网盘的资料替换掉。
6.cmake上面和下面都没有红色后,点击生成按钮Generate按钮,生成我们所需的东西
7.生成完成后,点击Open_Project按钮,也就是最后一个按钮,可以直接调用vs2017。这个时候我们需要使用vs2017来批量生成我们刚才的东西。

vs2017编译,批量生成

opencv4.4.0配置opencv_contrib4.4.0教程_第6张图片
1.cmake中点击Open_Project按钮后,自动打开vs2017,等电脑自动加载完成后,我们点击生成选择:批生成(T)
opencv4.4.0配置opencv_contrib4.4.0教程_第7张图片
2.点击批生成(T)后,弹出上面界面,将ALL_BUILD和INSTALL四个的勾选上,最后点击生成。这个时候就考验电脑的本领了。台式机大概30分钟左右 就编译完成了。笔记本电脑可能需要1个小时左右才能编译完成。
3.编译完成后,看时候是全部成功,只有0个错误。有这个表示我们已经成功了。

opencv-contrib4.4.0配置

1.配置的步骤很简单,主要是调试过程中会报一连串的不知名的错误,但是我们都能够解决。大家放心。
电脑环境变量配置:
opencv4.4.0配置opencv_contrib4.4.0教程_第8张图片
上面的图只能做为参考,最后的路径需要根据您自己的情况来顶。
大体路径为:控制面板-》系统和安全-》系统-》右面的高级系统设置-》点击应用上面的环境变量(N)-》看第二个框系统变量-》找到里面的Path-》点击编辑-》编辑环境变量中选择新建-》需要写的路径为:opencv4.4.0-》build->install->x64->vc15->bin,最后点击确定就可以了。
2.配置过程可以完全参考下面的文章。
配置文章路径:https://blog.csdn.net/weijifen000/article/details/93377143
3.总结大体需要配置的位置,路径参考上面文章或者csdn随便网上找一篇参考即可。1.主要配置有vc++目标需要配置包含目录和库目录。2.链接器的输入附加依赖项配置opencv_world440d.lib和opencv_features2d440d.lib和opencv_xfeatures2d440d.lib就可以了。
opencv4.4.0配置opencv_contrib4.4.0教程_第9张图片
上面只是链接器输入附加依赖项的需要配置的名字,cv++目录的我并没有展示需要配置的路径。

opencv-contrib4.4.0调试报错解决

opencv4.4.0配置opencv_contrib4.4.0教程_第10张图片

1.需要将opencv_world440d.lib和opencv_world440d.dll以及opencv_world440.lib和opencv_world440.dll放置在你写的源文件中。也就是下面的打开所在的文件夹(o)的位置。
opencv4.4.0配置opencv_contrib4.4.0教程_第11张图片
2.需要将opencv_world440d.lib和opencv_world440d.dll以及opencv_world440.lib和opencv_world440.dll放置opencv4.4.0生成的build文件的相应位置中。位置如下:
opencv4.4.0配置opencv_contrib4.4.0教程_第12张图片
需要将opencv_world440.lib和opencv_world440d.lib放置到opencv-4.4.0下build文件夹下install文件夹下x64文件夹下vc15文件夹下的lib文件夹中。需要将opencv_world440d.dll和opencv_world440.dll放置到opencv-4.4.0下build文件夹下install文件夹下x64文件夹下vc15文件夹下的bin文件夹中。很关键哦。大小为58M
上面四个文件的百度网盘资料:opencv-word440d.zip文件
百度网盘链接为:https://pan.baidu.com/s/1AlfSvA553wXuJeq6x1miUQ
提取码:1234
opencv4.4.0配置opencv_contrib4.4.0教程_第13张图片

opencv-contrib4.4.0调试出现VCRUNTIME140_1D.DLL问题

opencv4.4.0配置opencv_contrib4.4.0教程_第14张图片

该图就是问题
1.需要网上下载vcruntime140_1d.dll文件,然后将文件放置到自己电脑的本地的路径为:C:\Windows\SysWOW64下
同时需要放置到:C:\Windows\System32下
2.需要通过快捷键:快捷键 win+R,然后输入regsvr32 vcruntime140_1d.dll,按Enter即可解决.显示结果为
opencv4.4.0配置opencv_contrib4.4.0教程_第15张图片
您看到上图已加载,表示该问题已经解决。
vcruntime40_1d.dll文件的百度网盘链接如下:
百度网盘链接为:https://pan.baidu.com/s/1ScRUbY74UTJC287wq7eoRQ
提取码:1234
opencv4.4.0配置opencv_contrib4.4.0教程_第16张图片
上面问题可以参考文章为:https://blog.csdn.net/weixin_51484460/article/details/124300674
最后我附送一个boostdesc_bgm.i包给有需要的朋友:
百度网盘链接为:https://pan.baidu.com/s/1QpE6s85F8S11SGMFoBDVSA
提取码:1234
opencv4.4.0配置opencv_contrib4.4.0教程_第17张图片

测试代码

选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.
#include
#include
#include
#include

using namespace std;
using namespace cv;

int main()
{
cv::Mat imageL = cv::imread(“x.jpg”);
cv::Ptrcv::xfeatures2d::SURF surf = cv::xfeatures2d::SURF::create();
std::vectorcv::KeyPoint keyPointL;
//单独提取特征点
surf->detect(imageL, keyPointL);
//画特征点
cv::Mat keyPointImageL;
drawKeypoints(imageL, keyPointL, keyPointImageL, cv::Scalar::all(-1), cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS);
//显示窗口
cv::namedWindow(“KeyPoints of imageL”);
//显示特征点
cv::imshow(“KeyPoints of imageL”, keyPointImageL);
waitKey();
return 0;
}

你可能感兴趣的:(opencv4.4.0配置opencv_contrib4.4.0教程)