Opencv安装及常见问题(看这一篇就够了!) 您所在的位置:网站首页 bin文件是压缩文件吗 Opencv安装及常见问题(看这一篇就够了!)

Opencv安装及常见问题(看这一篇就够了!)

2024-06-30 13:38| 来源: 网络整理| 查看: 265

Opencv的安装看这一篇就够了 环境介绍开始安装!测试代码常见问题写在最后

卑微小编在线教学,因项目需求自学opencv,初步认识就觉得很难,没想到在安装上就给我了个下马威,尽管我已经小心翼翼的按照网上能找到的新人向教学视频文章一步一步做了,但是在做简单的图片读取时都遇到了这个问题。 在这里插入图片描述 功夫不负有心人,在我反复尝试检查之后终于莫名其妙的解决了!为什么莫名其妙,因为我也说不出所以然,但是在另一台电脑上按照这个方法也成功了,所以分享出来避免新人小白踩坑!

环境介绍

Opencv3.4.1 + VS2019 注:小编提供的OpenCV文件只适用于VS2019, 另提

VS版本cv版本Visual Studio 2003vc7Visual Studio 2003vc7Visual Studio 2005vc8Visual Studio 2008vc9Visual Studio 2010vc10Visual Studio 2012vc11Visual Studio 2013vc12Visual Studio 2015vc14Visual Studio 2017vc15Visual Studio 2019vc15

目前最高好像就是vc15,所以17,19都用vc15就可了(若有出入欢迎指出)

为什么不用最新的Opencv库? ,在Opencv3.4.2之后有一些算法申请了专利,无法使用,建议使用该版本,Opencv3.4.1链接,提取码:gerv,注:该压缩包不带sources文件,不影响使用!

开始安装!

第一步–下载 首先下载压缩包并解压至本地,解压地址一旦确定就不要动了,后续要更改会很麻烦,我这里是将其解压至平时安装软件的目录(D:\Program);

在这里插入图片描述 打开压缩包我们会看到这些文件 在这里插入图片描述 没错这里只有一个build文件夹,上面提到过没有source文件,如果你下载的是官方的文件你将会看到:

在这里插入图片描述 第二步–环境变量设置 【此电脑】→【右击属性】→【高级系统设置】→【环境变量】→【Path】

在这里插入图片描述 在这里插入图片描述 Path中需要填入bin文件所在目录,我们打开OpenCV的文件夹中的bin目录 【OpenCV-3.4.1】→【build】→【bin】 在这里插入图片描述 然后将目录复制下来,双击path然后新建粘贴进去; 在这里插入图片描述 当然也可以【新建】→【浏览】然后一步一步点到bin文件目录下,完成后点击确定即可;

第三步–VS环境配置 打开vs新建一个空项目 【视图】→【其他窗口】→【属性管理器】 在这里插入图片描述 【属性管理器】→【Debug|x64】→双击【Microsoft.Cpp.x64.user】 在这里插入图片描述 【VC++目录】→编辑【包含目录】 在这里插入图片描述 在这里插入图片描述 在里面添加OpenCV中的include目录 主:需要添加3次,分别是opencv2目录,opencv目录和include目录 上面提到的我的OpenCV目录放在D盘的Program下,所以就像酱紫:

D:\Program\OpenCV-3.4.1\build\include\opencv2 D:\Program\OpenCV-3.4.1\build\include\opencv D:\Program\OpenCV-3.4.1\build\include

可以直接敲进去同理也可以点击右边三个点浏览找到目录;

展开【C/C++】→【常规】→编辑【附加包含目录】 在这里插入图片描述 像上一步一样添加include目录; 在这里插入图片描述 展开【链接器】→【输入】→编辑【附加依赖项】 在这里插入图片描述 在这里插入图片描述 这里要添加lib文件夹里面的东西,但是无法浏览了只能手动输入地址; 当然也可以用文件管理器打开然后复制; 在这里插入图片描述 例如我的地址就像酱紫:

D:\Program\OpenCV-3.4.1\build\x64\vc15\lib

然后在目录后面加上*d.lib,像酱紫:

D:\Program\OpenCV-3.4.1\build\x64\vc15\lib\*d.lib

然后点击确定就ok了!

测试代码 #include #include using namespace std; using namespace cv; int main(int argc, char* argv()) { Mat src = imread("D:/lbxx.jpg"); //这里填入图片的地址,注意斜杠的方向 if (src.empty()) { cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有