Windows10安装OpenCV4.1.0+opencv_contrib

Windows10安装OpenCV4.1.0+opencv_contrib

一、Visual Studio 2015安装

因为opencv支持的IDE只有vs2015和vs2017,所以这里我们选择安装vs2015版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z1WSPowF-1677562869984)(C:\Users\ATKSZ00043\AppData\Roaming\Typora\typora-user-images\image-20230218103134265.png)]

点击安装后,需等待大约半个小时

问题:安装包丢失或损坏

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cTpsFuRC-1677562869985)(C:\Users\ATKSZ00043\AppData\Roaming\Typora\typora-user-images\image-20230218103446279.png)]

等待完成后,出现以下界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vXFNMPJj-1677562869986)(D:\OneDrive\文章\image-20230218105622542.png)]

出现以下界面,成功安装(我选择的深色)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IwtgdFlf-1677562869987)(D:\OneDrive\文章\image-20230218105955524.png)]

二、下载和安装OpenCV SDK

官网下载:https://opencv.org/releases/

找到4.1.0版本,选择Windows

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DH3os5lq-1677562869987)(D:\OneDrive\文章\image-20230218110342018.png)]

下载文件名如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Su3sJjIF-1677562869988)(D:\OneDrive\文章\image-20230218110706502.png)]

下载完成后,出现以下界面,选择自己的解压路径,点击Extract

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7mPJi7Fd-1677562869988)(D:\OneDrive\文章\image-20230218110835088.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CBeSga88-1677562869989)(D:\OneDrive\文章\image-20230218110922542.png)]

解压完成后检查目录中是否多出opencv目录,并查看目录下文件

如果缺少文件建议重新下载并解压

原则上可以删除sources,里面是各种例程和图片,但空间充足则无需删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UYxRXJN9-1677562869989)(D:\OneDrive\文章\image-20230218111153936.png)]

三、配置包含路径

启动VS2015,创建一个新的项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WQ3dAPp4-1677562869990)(D:\OneDrive\文章\image-20230218111520104.png)]

选择Win32控制台应用程序并选择路径,填写名称后点击确定

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxvUaKLN-1677562869990)(D:\OneDrive\文章\image-20230218133522222.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KMkR98XG-1677562869990)(D:\OneDrive\文章\image-20230218133616515.png)]

选择控制台应用程序,勾选空项目,取消勾选安全开发生命周期检查,点击完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ekSvub8N-1677562869991)(D:\OneDrive\文章\image-20230218133805270.png)]

创建源文件新建项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f4PKZ8wJ-1677562869991)(D:\OneDrive\文章\image-20230218134101395.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mdyFA54y-1677562869992)(D:\OneDrive\文章\image-20230218134237286.png)]

新建完成后,找到上方Debug模式,改为x64

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMpZKrir-1677562869992)(D:\OneDrive\文章\image-20230218134442499.png)]

找到属性管理器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ogKp0FqN-1677562869992)(D:\OneDrive\文章\image-20230218134550698.png)]

打开属性管理器后,照图打开属性页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MkGfFeKM-1677562869993)(D:\OneDrive\文章\image-20230218134813915.png)]

配置包含目录和库目录

包含目录: (根据自己实际安装位置填写)

D:\OpenCV\opencv\build\include

D:\OpenCV\opencv\build\include\opencv2

库目录:(如果是vs2017,则选择vc15)

D:\OpenCV\opencv\build\x64\vc14\lib

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BPI8Y3E5-1677562869994)(D:\OneDrive\文章\image-20230218135647320.png)]

配置链接器,点击确定

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lBAA4Oj1-1677562869994)(D:\OneDrive\文章\image-20230218135540297.png)]

配置环境变量,打开系统属性界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ruHFbUw7-1677562869994)(D:\OneDrive\文章\image-20230218140148464.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rd9xx7iq-1677562869995)(D:\OneDrive\文章\image-20230218140301052.png)]

单机环境变量,在系统变量中添加路径

D:\OpenCV\opencv\build\x64\vc14\bin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tVoywbQi-1677562869995)(D:\OneDrive\文章\image-20230218140621204.png)]

配置完成后,逐步点击确定,最后关掉vs2015再重新打开,点击kcf_test.cpp,添加代码测试opencv是否安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7u4qC4dj-1677562869996)(D:\OneDrive\文章\image-20230218141045777.png)]

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;	//OpenCV的命名空间

int main()
{
	Mat img;//声明一个保存图像的类
	img = imread("lena.png");//读取图像
	if (img.empty())
	{
		cout << "请确认图像文件名称是否正确" << endl;
		return -1;
	}
	imshow("test", img);//显示图像
	waitKey(0);//等待键盘输入
	return 0;
}

将图片放在代码同路径下或将图片路径复制到imread()函数里

Ctrl+Shift+B 生成解决方案

Ctrl+F5 运行

结果如下即为opencv安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tYELlQo7-1677562869996)(D:\OneDrive\文章\image-20230218142149631.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UdpINkkz-1677562869996)(D:\OneDrive\文章\image-20230218142206161.png)]

四、opencv_contrib扩展模块的安装

安装CMake

官网地址:Download | CMake

GitHub地址:https://github.com/Kitware/CMake/releases

下载低版本的cmake-3.7.0-win64-x64.msi(因为opencv更新比cmake慢)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tF4YCfZ7-1677562869997)(D:\OneDrive\文章\image-20230218143314739.png)]

下载相应版本的opencv_contrib扩展模块

GitHub下载地址:opencv/opencv_contrib at 4.1.0 (github.com)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oedzfwCW-1677562869997)(D:\OneDrive\文章\image-20230218143619749.png)]

下载后解压到opencv目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e4fiz7yf-1677562869997)(D:\OneDrive\文章\image-20230218143805570.png)]

打开CMake软件,先在opencv下新建一个newbuild目录,防止与原本的build搞混

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UO5oC1Sj-1677562869998)(D:\OneDrive\文章\image-20230218144126158.png)]

选择源文件目录和编译输出目录,然后点击Configure

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaX6i10O-1677562869998)(D:\OneDrive\文章\image-20230218144340381.png)]

选择Visual Studio 14 2015 W64,再选择Use default native compilers,点击Finish

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TW08Rm34-1677562869999)(D:\OneDrive\文章\image-20230218144541065.png)]

等待配置完成后,按以下方式配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wYPoViCG-1677562869999)(D:\OneDrive\文章\image-20230218151106927.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IvbrXTJj-1677562870000)(D:\OneDrive\文章\image-20230218151147727.png)]

添加opencv_contrib扩展模块路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lVmDmo0f-1677562870000)(D:\OneDrive\文章\image-20230218151308371.png)]

再次点击Confugure

对于有一些文件下载失败的情况,如果该文件模块不太重要或暂不需要可以不理会,如果确实需要,直接复制该文件名称去网上下载下来放在…/opencv/source/.cache/相应路径,不过更好的下载方式是找到D:\OpenCV\opencv\newbuild\CMakeDownloadLog.txt文件,在里面直接可以找到下载地址。

需要注意的是,文件的命名形式也十分重要,如果命名不满足OpenCV要求的"MD5码+文件名"形式,例如“MD5码-face_landmark_module.dat”,在编译的时候程序任然会重新下载文件,关于MD5码的查看方式非常简单,读者可以自行了解

ps:.cache是一个隐藏文件夹,需要打开隐藏的项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0TcERMgm-1677562870001)(D:\OneDrive\文章\image-20230218153845743.png)]

完成后点击Generate,再点击Open Project,用VS2015打开

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-16JtaU4i-1677562870001)(D:\OneDrive\文章\image-20230218152419183.png)]

点击重新生成解决方案,过程比较漫长

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-emMzGeOj-1677562870002)(D:\OneDrive\文章\image-20230218152456743.png)]

生成完成后,在内容资源管理器找到CMakeTargets中的INSTALL文件,右键选择“仅用于项目”中的“仅生成INSTALL”

生成完成后,会有一个install文件,除了该文件,newbuild目录下其他文件可全部删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xU1riCYE-1677562870002)(D:\OneDrive\文章\image-20230220084005698.png)]

最后,按照第三节配置包含路径同样重复配置一遍就好

至此,OpenCV3.4.12+opencv_contrib就安装完成

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值