win10 中 OpenCV4.5.2 的安装与环境配置(含手动编译版本)(图文)
win10 中 OpenCV4.5.2 的安装与环境配置(含手动编译版本)(图文)百度网盘下载链接官网安装版下载和安装 OpenCV SDK下载 `opencv-4.5.2-vc14_vc15.exe`安装配置环境变量配置 `包含路径` `库目录` `链接器`创建一个新项目并打开属性管理器修改 `Microsoft.Cpp.x64.user`手动编译版本的编译属于 VS2019 的 OpenCV4
win10 中 OpenCV4.5.2 的安装与环境配置(含手动编译版本)(图文)
百度网盘下载链接
链接:https://pan.baidu.com/s/1g9LEdIpSIr6INjAF1aG1pA
提取码:crav
所包含的内容:
- opencv.rar 编译好的OpenCV (含 opencv_contrib 扩展模块)
- cmake-3.20.1-windows-x86_64.msi
- opencv_contrib-4.5.2.zip
- opencv-4.5.2-vc14_vc15.exe
- MSBuild.rar
- data 一些学习OpenCV用到的图片等
官网安装版
下载和安装 OpenCV SDK
下载 opencv-4.5.2-vc14_vc15.exe
下载地址:https://opencv.org/releases/
百度网盘下载地址:https://pan.baidu.com/s/15NYhhkEHtdzSUPgEReSW2A
提取码:r0fe
安装
双击 opencv-4.5.2-vc14_vc15.exe
运行
选择安装路径
点击 Extract
等待安装完成
(安装完成后会在你选择的路径下会有 opencv
文件夹)
配置环境变量
右键单击 “我的电脑”,选择【属性】,打开 “系统” 界面,选择【高级系统设置】,进入 “系统属性界面”,单击【环境变量】,在 “系统变量” 中找到 “Path” 变量,点击【编辑】,新建添加如下路径(根据你自己的安装位置寻找)
D:\Programs\opencv\build\x64\vc15\bin
D:\Programs\opencv\build\x64\vc15\lib
配置 包含路径
库目录
链接器
创建一个新项目并打开属性管理器
打开 VS2019 新建一个控制台项目 HelloOpenCV
打开属性管理器
【视图】–> 【其他窗口】–> 【属性管理器】
修改 Microsoft.Cpp.x64.user
没有 Microsoft.Cpp.x64.user
的 是因为用户文件夹下 AppData\Local\Microsoft
缺少 MSBuild
, 没有的可以下载放入即可
百度网盘下载地址:https://pan.baidu.com/s/1wgocebYkTL7XxDxj05QnXg
提取码:hgbh
这里我是在Debug模式下用的,所以添加了带 d
de, 不带 d
的是 Release 模式下用的
手动编译版本的
编译属于 VS2019 的 OpenCV4.5.2
请看文章:win10 下编译用于 Visual Studio 2019 的 OpenCV4.5.2(含 opencv_contrib 扩展模块)附编译好的OpenCV(图文)
环境配置
存放编译输出文件的文件夹下会有 install
文件夹,用来配置环境变量的所有文件都存放在这个文件夹中
例如我的存放编译输出文件的文件夹为 newbuild
,所以我需要用来配置环境变量的所有文件都在 D:\Programs\opencv\newbuild\install
中
与上面官网安装版的过程一样,只是位置变化,(这是我的文件位置,请根据自己实际位置更改)
D:\Programs\opencv\newbuild\install\x64\vc16\bin
D:\Programs\opencv\newbuild\install\x64\vc16\lib
如图
配置 包含路径
库目录
链接器
与上面官网安装版的过程一样,也只是位置变化,
这里不再赘述,直接放图
测试
在项目 HelloOpenCV
下创建 main.cpp
#include <opencv2\opencv.hpp> //加载 opencv 的头文件
#include <iostream>
#include <string>
using namespace std;
using namespace cv; //OpenCV 的命名空间
#define FILEPATH "D:\\WorkSpace\\VisualStudio2019\\StudyOpenCV4\\data\\" //测试资源文件夹所在目录;
int main() {
Mat img; //声明一个保存图像的类
img = imread(string(FILEPATH) + "lena.png"); //读取图像,根据图片所在位置填写路径即可
if (img.empty()) { //判断图像是否为空
cout << "请确认图像文件路径和名称是否正确" << endl;
return -1;
}
imshow("test", img); //显示图像
waitKey(0); //等待键盘输入
return 0; //程序结束
}
结果
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)