首页 > 其他分享 >Opencv 的下载安装和VisualStudio配置

Opencv 的下载安装和VisualStudio配置

时间:2025-01-15 22:12:29浏览次数:1  
标签:路径 opencv 配置 x64 Opencv 添加 下载安装 VisualStudio include

Opencv 的下载安装和VisualStudio配置

1 opencv-windows的下载

1.1 github直接下载链接(需要外网链接)

最新4.10.0版本的下载链接为: https://github.com/opencv/opencv/releases/download/4.10.0/opencv-4.10.0-windows.exe

1.2 官网下载其他版本

官网链接:https://opencv.org/releases/

可以选择你需要的版本,注意下载用于Windows的exe安装包。 

 

下载打开exe文件后直接解压到安装路径,也可以先解压到Users\ $UserDownloads后移动到安装路径,我使用的安装路径为C:\driver,后续进行环境变量地址配置要用到安装路径。

2 Windows 环境变量配置

3 VisualStudio 项目配置

需要下载VisualStudio,下载地址:https://visualstudio.microsoft.com/zh-hans/,下面演示使用的是VS2022。

打开项目解决方案属性页进行opencv的链接配置

3.1添加包含目录

在VC++ 目录进行包含目录的配置

 

VC++目录配置

VC++目录配置2

配置路径为 (建议打开文件管理器直接复制路径)

opencv安装路径\opencv\build\include

opencv安装路径\opencv\build\include\opencv

opencv安装路径\opencv\build\include\opencv2

这三个目录,PS:新版的opencv以及没有 ''opencv安装路径\opencv\build\include\opencv'' 这个路径,可以不添加。

包含目录地址

配置包含目录

3.2添加库目录

配置路径为 opencv安装路径\opencv\build\x64\vc16\bin

库目录地址

配置库目录地址

3.3添加依赖项

配置链接器输入

将 lib文件夹中的opencv_worldxxxd.lib 名称复制粘贴(PS: 不需要具体路径,xxx为版本号 d为debug)

依赖项位置

 

配置附加依赖项

说明:一定要添加opencv_worldxxxd.lib依赖,因为我们使用vs的时候是使用debug模式,在此基础上添加opencv_worldxxx.lib依赖也是可以的。

以上三种添加任务需要检查是否生效,如果添加失败就多试几次,配置完成后重启电脑。

3.4 复制dll文件到系统路径

(PS:根据测试前面设置恰当无误的话,有时候不需要进行这一步复制就可以使用)

opencv_worldxxx.dllopencv_worldxxxd.dll两个文件复制到 C:\Windows\SysWOW64C:\Windows\System32目录下

复制dll文件到系统路径

4 环境配置测试

环境配置测试 选择Debug x64

#include<opencv2/opencv.hpp>
#include<iostream>
​
using namespace cv;
using namespace std;
​
int main()
{
    Mat img = imread("xxx.jpg");//改成你本机用于测试的图片地址,推荐使用绝对地址
    namedWindow("image", WINDOW_AUTOSIZE);
    imshow("image", img);
    waitKey(0);
    return 0;
}
 

如果代码无报错可运行,说明配置成功。

5 其他项目的快速配置

5.1 使用导出模板配置

如果需要经常做此类需要OpenCV环境的项目,就可以把设置导出模板,以后在创建项目时直接使用。

导出模板1

 

导出模板2

 

导出模板3

 

导出模板4

成功,后续就可以在创建新项目时快速配置模板。

5.2 复制配置好的项目属性表文件到新项目

打开属性管理器

打开属性管理器

右键Debug|x64 添加新项目属性表,(配置后可使用Debug``x64运行opencv,其他调试模式同理)。

添加新项目属性表

 

属性表命名

在新建的属性页中按照3中的步骤进行配置,点击添加后在项目文件路径就能看到生成的 opencv_x64_d.props文件。

生成文件

 

后续只需要将该文件复制到其他项目目录并添加到属性管理器中,就可以使用debug x64模式运行使用opencv库。

添加现有属性表

配置其他模式文件同理,注意属性表文件要和配置的调试模式对应。


 

后记

这篇笔记写在2025年12月,笔者考研二战失败为了面试工作重新熟悉配置opencv环境,整理出来希望能帮到后来者。

“今又携书剑,前路尽天关。
何日登云上了岸,回首无数山。
一人好得道,哪日苍生皆升天?
古来圣贤皆死绝,崎岖挡在前,
谁人道吾路,几剑开天门?
唯叹此间,同道少,
总是踌躇多,行路难。”

标签:路径,opencv,配置,x64,Opencv,添加,下载安装,VisualStudio,include
From: https://www.cnblogs.com/Silver002/p/18673765

相关文章

  • OpenCV相机标定与3D重建(58)用于精细化优化由 cv::solvePnP 或 cv::solvePnPRansac 等
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述从3D-2D点对应关系出发,并基于一个初始解,精细化姿态(将物体坐标系中的3D点变换到相机坐标系的旋转和平移)。cv::solvePnPRefineVVS是OpenCV中用于精细化优化由cv::solvePnP或c......
  • OpenCV相机标定与3D重建(57)精细化优化由 cv::solvePnP 或 cv::solvePnPRansac 等函数
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述从3D-2D点对应关系出发,并基于一个初始解,精细化姿态(将物体坐标系中的3D点变换到相机坐标系的旋转和平移。cv::solvePnPRefineLM是OpenCV中用于精细化优化由cv::solvePnP或cv......
  • 【python】OpenCV—Extract Horizontal and Vertical Lines—Morphology
    文章目录1、功能描述2、代码实现3、效果展示4、完整代码5、参考更多有趣的代码示例,可参考【Programming】1、功能描述基于opencv-python库,利用形态学的腐蚀和膨胀,提取图片中的水平或者竖直线条2、代码实现导入基本的库函数importnumpyasnpimportcv2as......
  • VC6.0(VC++6.0)下载安装使用教程(建议新手收藏)
    微软原版的VC6.0已经不容易找到,网上提供的都是经过第三方修改的版本,删除了一些使用不到的功能,增强了兼容性。这里我们使用VC6.0完整绿色版,它能够支持一般的C/C++应用程序开发以及计算机二级考试。VC6.0完整绿色版下载地址:VC6.0下载地址该软件仅31M,下载快速,安装简单,无......
  • opencv各种宽高的尺寸先后顺序
    cv::Sizeimg_size;在OpenCV中,cv::Size的构造函数接受两个参数,分别表示宽度和高度。具体来说,cv::Size(width,height)的参数顺序是:第一个参数:宽度(width)第二个参数:高度(height)示例#include<opencv2/opencv.hpp>intmain(){//创建一个640x480的Size对象......
  • opencv cv::minMaxLoc
    cv::minMaxLoc是OpenCV中的一个函数,用于查找数组(例如图像)中的最小值和最大值及其位置。这个函数在图像处理和分析时非常有用,尤其是在需要了解图像中亮度或其他数值特征的情况下。函数签名voidcv::minMaxLoc(constMat&src,double*minVal,double*maxVal,Point*minLoc......
  • VScode搭建opencv环境c++,这个是我发的压缩包里面的
    通过网盘分享的文件:D.zip等2个文件链接:https://pan.baidu.com/s/1qiU3rgd4did84F83d3yKnQ提取码:npkg这里面的新建文件夹是软件,不用管D代表配置文件,里面的代码要改路径D里面有两个文件夹,一个是.vscode,里面的文件代码要改,后文会讲到一个是Debugger,这个不要管还有......
  • OpenCV机器视觉:主色提取的奇妙之旅
    ###C#OpenCV机器视觉:主色提取的奇妙之旅在当今这个充满数字化与自动化的时代,机器视觉技术正以前所未有的速度改变着我们的生活和生产方式。作为机器视觉领域的佼佼者,OpenCV以其强大的功能和开源的特性,成为了众多开发者心中的“瑞士军刀”。今天,我们将踏上一场奇妙的旅程,探索......
  • OpenCV基础:色彩空间之YUV
    YUV色彩模型YUV是另一种常见的色彩空间,主要用于视频处理和图像压缩。与RGB色彩模型不同,YUV是基于亮度(Luminance)和色度(Chrominance)来描述颜色的模型。在YUV中:Y代表亮度分量(Luminance),也就是图像的灰度信息。U和V代表色度分量(Chrominance),用于表示图像的颜色信息。......
  • OpenCV基础:色彩空间之HSV
    HSV(色调、饱和度、明度)模型HSV是一种用于表示颜色的色彩空间模型,它通过三个分量来描述颜色:H(Hue,色调):表示颜色的类型,通常是一个角度值,范围是0°到360°,对应不同的颜色。例如:0°对应红色,120°对应绿色,240°对应蓝色。S(Saturation,饱和度):表示颜色的纯度或强度,范围......