首页 > 其他分享 >OpenCV + Visual Studio2022 环境配置

OpenCV + Visual Studio2022 环境配置

时间:2024-12-03 10:54:50浏览次数:6  
标签:opencv Studio2022 路径 点击 OpenCV Visual 添加 属性

  • 下载和安装 OpenCV
    下载 OpenCV:
    从 OpenCV 官方网站(https://opencv.org/releases/)下载适合你操作系统和 Visual Studio 版本的 OpenCV 版本。通常有 Windows 版本的预编译库可供下载,这些库文件可以大大简化安装过程。
    安装 OpenCV:
    下载完成后,运行安装程序。一般情况下,你可以将 OpenCV 安装到一个自定义的目录,例如C:\opencv。安装完成后,你会在该目录下看到build等文件夹,这些文件夹包含了后续配置所需的头文件、库文件等重要内容。

  • 配置环境变量(可选但推荐)
    添加路径到系统环境变量 PATH:
    将 OpenCV 库文件所在的目录添加到系统环境变量PATH中。对于刚才安装到C:\opencv的情况,路径通常是C:\opencv\build\x64\vc15\bin(注意这个路径可能会因 OpenCV 版本和 Visual Studio 版本不同而有所变化)。
    添加路径的方法是:在 Windows 系统中,右键点击 “此电脑”,选择 “属性”,然后在弹出的窗口中点击 “高级系统设置”,在 “系统属性” 窗口的 “高级” 选项卡下,点击 “环境变量” 按钮。在 “环境变量” 对话框的 “系统变量” 部分,找到 “PATH” 变量,点击 “编辑”,在 “编辑环境变量” 对话框中,点击 “新建”,然后将上述 OpenCV 库文件路径添加进去,最后点击 “确定” 多次以保存设置。
    配置环境变量后,系统可以更容易地找到 OpenCV 的动态链接库,这样在运行使用 OpenCV 的程序时就不会出现找不到库文件的错误。

C:\OpenCV\opencv-4.10.0\opencv\build\x64\vc16\bin

  • 在 Visual Studio 中配置项目属性
    创建一个新的项目或打开现有项目:
    打开 Visual Studio,通过 “文件 - 新建 - 项目” 创建一个新的 C++ 项目,或者打开一个已经存在的项目,该项目将使用 OpenCV 进行开发。
    配置包含目录:
    右键点击项目名称,在弹出的菜单中选择 “属性”。在项目属性窗口中,展开 “配置属性 - C/C++ - 常规”,在 “附加包含目录” 属性中添加 OpenCV 头文件的路径。对于安装在C:\opencv的情况,路径是C:\opencv\build\include。你可以通过点击 “附加包含目录” 旁边的下拉箭头,选择 “编辑”,然后在弹出的对话框中添加路径,添加完成后点击 “确定”。

配置库目录:
继续在项目属性窗口中,展开 “配置属性 - 链接器 - 常规”,在 “附加库目录” 属性中添加 OpenCV 库文件的路径。通常是C:\opencv\build\x64\vc15\lib(根据实际安装情况调整路径)。同样地,点击 “附加库目录” 旁边的下拉箭头,选择 “编辑”,在对话框中添加路径后点击 “确定”。

配置附加依赖项:
展开 “配置属性 - 链接器 - 输入”,在 “附加依赖项” 属性中添加 OpenCV 库文件的名称。对于 OpenCV 4.x 版本,通常需要添加opencv_world4XX.lib(XX 是具体版本号,如opencv_world455.lib)。要添加依赖项,可以点击 “附加依赖项” 旁边的下拉箭头,选择 “编辑”,在弹出的对话框中输入库文件名,每行一个,添加完成后点击 “确定”。


测试配置是否成功

opencv_world4100.lib
这是 OpenCV 库的发布版本(Release 版本)的库文件。它主要用于在发布软件产品或最终部署应用程序时使用。当你构建一个要发布给用户使用的程序时,使用这个库可以使程序以最优的性能运行。例如,如果你开发了一个基于 OpenCV 的图像识别软件,并且要将其打包发布,就应该链接这个库。它经过了优化处理,去除了调试信息等会影响性能和文件大小的内容,从而提供更高的执行效率。
opencv_world4100d.lib:
这是 OpenCV 库的调试版本(Debug 版本)的库文件。它主要用于在开发和调试阶段。当你在 Visual Studio 等开发环境中调试代码时,需要链接这个库。它包含了丰富的调试信息,如变量的值、函数的调用栈等,这些信息对于开发者查找代码中的错误(如内存泄漏、逻辑错误等)非常有帮助。例如,在调试一个涉及 OpenCV 图像滤波算法的函数时,通过这个库可以方便地查看中间变量的值,了解算法每一步的执行情况。

标签:opencv,Studio2022,路径,点击,OpenCV,Visual,添加,属性
From: https://www.cnblogs.com/wp1103/p/18583633

相关文章

  • 【Unity 插件】Visual State Machine 通过图形化的界面帮助开发者设计和管理复杂的状
    VisualStateMachine是一款用于Unity编辑器中的插件,旨在通过图形化的界面帮助开发者设计和管理复杂的状态机逻辑。它为Unity提供了一个直观的拖拽式状态机系统,可以用来控制角色行为、AI、动画、UI交互等各种状态转换。主要特点:图形化界面:使用拖拽式界面来创建和管理......
  • 编译OpenCV——jetson嵌入式平台
    jetson嵌入式平台的系统为:ubuntu20.04aarch64不再研究Ubuntux64上交叉编译ubuntuaarch64的OpenCV库,因为无法识别到arm的GTK导致编译不进去,最终imshow时会报如下错误:modules/highgui/src/window.cpp:611:error:(-2)Thefunctionisnotimplemented.Rebuildthelibraryw......
  • OpenCV图像处理——图像滤波原理与代码实现(C++/Python)
    概述本节主要总结常见的图像噪声,以及降噪的方法。1.图像噪声图像噪声是指图像中不需要的、随机出现的像素值变化,这些变化可能是由于传感器误差、传输误差、环境干扰等因素引起的。图像噪声会降低图像质量,影响图像处理和分析的结果。1.1高斯噪声高斯噪声,也称为白噪声......
  • Improving Visual Grounding with Visual-Linguistic Verificationand Iterative Reas
    Abstract之前的Visualgrounding任务方法主要是通过生成一些候选框或者anchors来进行的,基于这些候选框或锚点提取图像的视觉特征,最后将这些视觉特征与文本描述的嵌入向量(textembeddings)进行融合,以找到文本描述对应的图像区域。但是缺点就是在生成候选框的时候没有充分结合文......
  • 图像数据处理——2.1 opencv基础入门
    目录2.1opencv基础入门1.图片读显存2. 读显存进阶3. 视频读存属性2.1opencv基础入门1.图片读显存图像基本概念:图像由像素点组成,每个像素点包含三个值R,G,B,取值范围在0-225之间,其值越大则强度越大,越接近于白色,一般来说一个彩色图像是具有三个通道构成的数组,灰度......
  • opencv调用摄像头(卡尔曼滤波)
    importcv2importnumpyasnpimportonnxruntimeimportxlsxwriterimportos#coco80类别CLASSES=['card']classYOLOV5():def__init__(self,onnxpath):self.onnx_session=onnxruntime.InferenceSession(onnxpath)self.input......
  • opencv调用摄像头并输出位置信息
    importcv2importnumpyasnpimportonnxruntimeimportxlsxwriterimportos#coco80类别CLASSES=['card']classYOLOV5():def__init__(self,onnxpath):self.onnx_session=onnxruntime.InferenceSession(onnxpath)self.input......
  • 使用 Keil 新建 Arm Visual Hardware(AVH) 项目
    1新建并配置项目1.1新建项目我这里想模拟Cortex-M55核心,因此选择SSE-300-MPS3由于是简单教程,我只想输出一个最简单的HelloWorld,因此仅勾选串口相关的组件这里还需要特殊勾选一下以下选项1.2配置TargetSoftwareModel处选择TrustZonedisabledRead/WriteMemo......
  • 《Opencv》基础操作<1>
    目录一、Opencv简介主要特点:应用领域:二、基础操作1、模块导入2、图片的读取和显示(1)、读取(2)、显示3、图片的保存4、获取图像的基本属性5、图像转灰度图6、图像的截取7、图像的缩放8、图像的旋转9、膨胀和腐蚀操作(1)、膨胀操作(2)、腐蚀操作 10、图像的轮廓检......
  • Paper Reading: Relating instance hardness to classifcation performance in a d
    目录研究动机文章贡献实例空间分析ISA框架实例空间构造足迹分析单个数据集的ISA硬度度量指标算法和性能评估特征选择实例空间表示和足迹实验结果案例研究:对于COVIDprognosis数据集的ISA分析案例研究:使用ISA检测COMPAS数据集算法偏差案例分析:使用ISA分析标签噪声数据......