Windows10安装OpenCV4.1.0+opencv_contrib
文章目录
一、Visual Studio 2015安装
因为opencv支持的IDE只有vs2015和vs2017,所以这里我们选择安装vs2015版本
点击安装后,需等待大约半个小时
问题:安装包丢失或损坏
等待完成后,出现以下界面
出现以下界面,成功安装(我选择的深色)
二、下载和安装OpenCV SDK
官网下载:https://opencv.org/releases/
找到4.1.0版本,选择Windows
下载文件名如下
下载完成后,出现以下界面,选择自己的解压路径,点击Extract
解压完成后检查目录中是否多出opencv目录,并查看目录下文件
如果缺少文件建议重新下载并解压
原则上可以删除sources,里面是各种例程和图片,但空间充足则无需删除
三、配置包含路径
启动VS2015,创建一个新的项目
选择Win32控制台应用程序并选择路径,填写名称后点击确定
选择控制台应用程序,勾选空项目,取消勾选安全开发生命周期检查,点击完成
创建源文件新建项
新建完成后,找到上方Debug模式,改为x64
找到属性管理器
打开属性管理器后,照图打开属性页
配置包含目录和库目录
包含目录: (根据自己实际安装位置填写)
D:\OpenCV\opencv\build\include
D:\OpenCV\opencv\build\include\opencv2
库目录:(如果是vs2017,则选择vc15)
D:\OpenCV\opencv\build\x64\vc14\lib
配置链接器,点击确定
配置环境变量,打开系统属性界面
单机环境变量,在系统变量中添加路径
D:\OpenCV\opencv\build\x64\vc14\bin
配置完成后,逐步点击确定,最后关掉vs2015再重新打开,点击kcf_test.cpp,添加代码测试opencv是否安装成功
#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安装成功
四、opencv_contrib扩展模块的安装
安装CMake
官网地址:Download | CMake
GitHub地址:https://github.com/Kitware/CMake/releases
下载低版本的cmake-3.7.0-win64-x64.msi(因为opencv更新比cmake慢)
下载相应版本的opencv_contrib扩展模块
GitHub下载地址:opencv/opencv_contrib at 4.1.0 (github.com)
下载后解压到opencv目录下
打开CMake软件,先在opencv下新建一个newbuild目录,防止与原本的build搞混
选择源文件目录和编译输出目录,然后点击Configure
选择Visual Studio 14 2015 W64,再选择Use default native compilers,点击Finish
等待配置完成后,按以下方式配置
添加opencv_contrib扩展模块路径
再次点击Confugure
对于有一些文件下载失败的情况,如果该文件模块不太重要或暂不需要可以不理会,如果确实需要,直接复制该文件名称去网上下载下来放在…/opencv/source/.cache/相应路径,不过更好的下载方式是找到D:\OpenCV\opencv\newbuild\CMakeDownloadLog.txt文件,在里面直接可以找到下载地址。
需要注意的是,文件的命名形式也十分重要,如果命名不满足OpenCV要求的"MD5码+文件名"形式,例如“MD5码-face_landmark_module.dat”,在编译的时候程序任然会重新下载文件,关于MD5码的查看方式非常简单,读者可以自行了解
ps:.cache是一个隐藏文件夹,需要打开隐藏的项目
完成后点击Generate,再点击Open Project,用VS2015打开
点击重新生成解决方案,过程比较漫长
生成完成后,在内容资源管理器找到CMakeTargets中的INSTALL文件,右键选择“仅用于项目”中的“仅生成INSTALL”
生成完成后,会有一个install文件,除了该文件,newbuild目录下其他文件可全部删除
最后,按照第三节配置包含路径同样重复配置一遍就好
至此,OpenCV3.4.12+opencv_contrib就安装完成