文章目录
Windows中安装C++版本的OpenCV
下载安装包
进入下载地址
: https://opencv.org/releases/, 选择需要的版本, 选择Windows
安装包, 进行下载.
安装
双击下载好的安装包, 选择安装解压位置, 进行安装即可. PS: 默认会在安装目录下面自动创建一个opncv
文件夹, 所有的安装文件都会解压到这个文件夹下.
OpenCV相关的一些网页
OpenCV官网: https://opencv.org/
OpenCV安装包下载地址: https://opencv.org/releases/
配置OpenCV的Visual Studio 2019开发环境
检查Visual Studio Community 2019的C++桌面开发环境
确保已经安装好Visual Studio Community 2019
, 并且已安装使用 C++ 的桌面开发
工作负荷.
- 若没有安装
Visual Studio Community 2019
, 请前往官网下载安装, 并勾选安装使用 C++ 的桌面开发
工作负荷! - 若没有安装
使用 C++ 的桌面开发
工作负荷, 请使用Visual Studio Installer
进行安装, 在此之前已经安装好Visual Studio Community 2019
.
↓ \downarrow ↓
配置OpenCV在Windows操作系统的环境变量
将安装目录\\opencv\build\x64\vc16\bin
,添加进Windows的系统变量Path中. 例如: D:\opencv480\opencv\build\x64\vc16\bin
.
↓
\downarrow
↓
↓
\downarrow
↓
创建OpenCV工程, 并为其配置开发环境
- 打开
Visual Studio Community 2019
, 新建空项目
, 若没有安装使用 C++ 的桌面开发
工作负荷, 则没有此选项. - 修改
Visual Studio Community 2019
的Debug
为x64
- 为OpenCV项目工程配置
包含目录
: 右键项目工程, 选择属性
, 选择VC++ 目录
, 选择包含目录
, 将安装目录\opencv\build\include
和安装目录\opencv\build\include\opencv2
添加进去. (PS: 不同的安装路径, 会有不同, 例如博主安装路径在D:\opencv480
, 则添加D:\opencv480\opencv\build\include
和D:\opencv480\opencv\build\include\opencv2
) - 为OpenCV项目工程配置
库目录
: 在刚刚配置项目工程配置包含目录
的工程属性页, 选择选择VC++ 目录
, 选择库目录
, 将安装目录\opencv\build\x64\vc16\lib
添加进去. (PS: 不同的安装路径, 会有不同, 例如博主安装路径在D:\opencv480
, 则添加D:\opencv480\opencv\build\x64\vc16\lib
) - 为OpenCV项目工程配置
链接器
: 在刚刚配置项目工程配置库目录
的工程属性页, 选择选择连接器
, 选择输入
, 选择附加依赖项
, 将opencv_world480d.lib
添加进去. (PS: 不同的OpenCV版本, 会有不同, 例如博主安的为opencv_world480d.lib
, 具体添加那一个的链接器名字可在安装目录\\opencv\build\x64\vc16\lib
下查看. 链接器有两个, 一个带有字母d
另一个不带, 带有字母d
的是在Release模式下使用, 不带的是在Debug模式下使用, 因为我们是做OpenCV的调试和开发, 则需要添加带有字母d
的链接器) 应用
然后确定
↓
\downarrow
↓
↓
\downarrow
↓
↓ \downarrow ↓
↓
\downarrow
↓
↓
\downarrow
↓
↓ \downarrow ↓
↓
\downarrow
↓
↓
\downarrow
↓
↓
\downarrow
↓
↓
\downarrow
↓
↓
\downarrow
↓
在Visual Studio Community 2019中测试OpenCV
为OpenCV添加源文件, 复制下面代码, 进行本地Windows调试, 成功显示LENA的图像, 则表示测试通过, 否则请对照前述步骤认真检查. 尤其注意在配置OpenCV环境前需要将Visual Studio Community 2019的Debug改成x64
.
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img;
img = imread("D:/opencv480/opencv/sources/samples/data/lena.jpg"); // 此处是读取图片, 不同的OpenCV安装路径, 对应的lena.jpg图片路径会有所不同
if (img.empty())
{
cout << "未成功读取图片, 请检查图片路径!" << endl;
return -1;
}
imshow("TEST", img);
waitKey(0);
return 0;
}
↓
\downarrow
↓
↓ \downarrow ↓
收集整理和创作不易, 若有帮助🉑, 请帮忙点赞
👍➕收藏
❤️, 谢谢!✨✨🚀🚀