Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1

这篇具有很好参考价值的文章主要介绍了Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

默认Visual Stdio已经安装完成。之前只安装了opencv,发现有些功能实现不了,还需要依赖opencv-contrib,所以这里对其进行一个记录。

一.安装opencv、opencv-contrib、Cmake

opencv安装链接:Releases - OpenCVhttps://opencv.org/releases/

opencv-contrib安装链接: Tags · opencv/opencv_contrib · GitHubhttps://github.com/opencv/opencv_contrib/tags

 Cmake安装链接:Download | CMakehttps://cmake.org/download/

 我安装的Cmake是3.27.1版本的.msi文件,操作相对简单一点,如图所示:

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

安装完以后解压:

二、Cmake编译

 1.双击cmake-3.27.1-windows-x86_64,一路Next。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 安装完成后打开cmake,有的时候进来是如下图这种情况,遇到这种情况将鼠标光标放在空白区域与Where to build the binaries这句话之间,鼠标就会变成可以上下拉动的滑块,按着鼠标左键拉开就行。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 1是下载的opencv文件路径,即源码路径;2是编译后存放的路径,这个路径很重要,后续还会用到。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 路径填写完毕后点击Configure,会弹出一个框,第一个选择框一般会检测出来,一般不需要修改,第二个选择框选择x64,点击Finish后等一会,在这个过程中一般会报错。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 BUILD_opencv_world这一项一定要打勾,OPENCV_EXTRA_MODULES_PATH:将opencv_contrib/modules的路径填上,我的是在D:/opencv_contrib-4.8.0/modules 。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

  2. 报错情况1:我之前还有报错的情况,但问题解决,重新卸载再来一遍的时候报错没有了,没办法进行记录。当时是找到编译的存放路径D:\opencv\opencv-4.8.0-Build下的CMakeDownloadLog.txt文件,按照他的提示将没有下载成功的文件重新进行下载,并替换掉没有成功的文件,参考的是这个博客。Visual Studio 2022配置OpenCV455+CMake(Win11)_opencv cmake vs2022_qq_44658189的博客-CSDN博客https://blog.csdn.net/qq_44658189/article/details/125030551报错情况2:无法下载ADE,我找到了一篇博客下的评论,按照这位网友的方法解决了,他说是找到这个路径D:\opencv\opencv\sources\modules\gapi\cmake\,打开DownloadADE.cmake文件,找到20~22行,修改为自己的实际路径。我的ade-release_0.1是在这个网址下载的GitHub - opencv/ade at release_0.1

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

警告1:我遇到的警告如图所示,它说在CmakeLists.txt文件的第649行有问题,我先去网上搜的,说是CMP0148在cmake3.12版本以后,已经弃用之类的,之后我又找到了opencv源码路径D:\opencv\opencv\sources下的CMakeLists.txt文件打开找到这一行。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 将与之相关的注销掉了。警告就没有了。Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 Configuring成功,且没出现红色说明成功,点击Generate进入下一步。出现如下情况,且没有爆红说明成功。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 三.Visual Studio编译

找到cmake编译生成文件下的OpenCV.sln文件并用Visual Studio打开,注意要以管理员身份运行,可以先以管理员身份打开visual studio,然后再从vs里找到该路径打开。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 右键点击解决方案->生成解决方案,这个过程有点漫长。Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 完成以后如图所示。Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 在右侧栏中找到CMakeTargets->INSTALL右键找到仅用于项目->仅生成INSTALL(B)点击。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 完成后找到cmake生成路径下的install文件打开,如图所示。Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 复制如下路径到电脑Path环境变量中,在此之前如果已经有了opencv环境变量,记得要删除。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 四.测试

打开Visual Studio软件,重新建一个工程,或者打开你需要用到opencv的项目。点击项目->属性找到VC++目录中的包含目录和库目录。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 在包含目录中添加:D:\opencv\opencv-4.8.0-Build\install\include和D:\opencv\opencv-4.8.0-Build\install\include\opencv2;在库目录中添加D:\opencv\opencv-4.8.0-Build\install\x64\vc17\lib。Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 在链接器中的输入选项找到附加依赖项,添加D:\opencv\opencv-4.8.0-Build\install\x64\vc17\lib\opencv_world480d.lib(Debug版,release不带d),如果在Cmake编译时BUILD_opencv_world没有打勾,是没有opencv_world480d.lib这一项的,我看有些博主说是如果没有选的话需要把里边所有带d的都放进来,不知道行不行。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

 完成后点击确定,配置完成。可以运行代码进行测试。我跑了一段yolov检测马的视频,如图所示。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++

补充说明:我在之后做图像拼接时,用到了SURF算法,发现程序没报错,但是运行不出来,但是运行SIFT算法时,就可以,我在网上找了一些解决办法,说是opencv版本过高,没有SURF的版权,需要把OPENCV和opencv_contrib卸载掉,安装低版本的,但是一路磕磕绊绊总算可以了,不想放弃,后来在一篇博客中看到说是需要重新打开cmake找到OPENCV_ENABLE_NONFREE这一项打勾,重新Configure->Generate,然后重新进行三.Visual Studio编译,由于之前遇到的问题都完美解决了,所以重新再来一遍很顺利,没有耽误多少时间。之后SURF就可以使用了。

Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1,opencv,人工智能,计算机视觉,c++文章来源地址https://www.toymoban.com/news/detail-718050.html

到了这里,关于Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III

    Part III 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II_松下J27的博客-CSDN博客             前面已经知道了如何在opencv.sln的项目中查看源码,现在看

    2024年02月10日
    浏览(37)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II

    用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客 在上一篇文章中,我用cmake成功的生成了opencv.sln,后面都不会再用cmake了,直接在VS中操作。 1,用VS打开OpenCV.sln,并编译该项目 1.1,打开后,确认当前的运行环境为Debug+x64模式

    2024年02月11日
    浏览(38)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I

            写在最前面,最近这段时间的工作需要用opencv,不仅是调包,还要能够看到opencv的源码。然后就跟着网上的教程实现了一遍,在实现过程中,遇到了不少问题,现一一记录下来。(最近的工作和生活都很难。。。也充满了挑战。但我依然要维持自己创作文章的动机,

    2024年02月11日
    浏览(33)
  • OpenCV4.6.0及其扩展模块OpenCV_contrib的Cmake编译安装指南

    下载地址 注意: 从github上下载时尽量避免使用zip下载方式,可能丢失文件。可使用git在网络状况良好(梯纸)时进行下载。 下载地址 选择zip压缩包下载并解压即可。 OpenCV源码版本 必须 与扩展模块版本一致!!! 打开 Cmake ,选择OpenCV源码路径 新建一个build文件夹,编译后

    2024年02月13日
    浏览(53)
  • Ubuntu20.04安装OpenCV4.5.5和OpenCV_Contrib4.5.5

    进入到最开始自己的安装opencv的build目录 然后返回到初始目录,删除掉build目录 删除opencv其他的相关文件 前四行命令中的opencv2,有些有可能自己命名了opencv4,在相关目录下删除掉跟opencv相关的文件夹就可以。 检查是否完全删除: 源程序下载地址 https://github.com/opencv 下载好

    2024年02月03日
    浏览(56)
  • Ubuntu 下 opencv4.8.0 (包含拓展库) 的编译安装

    首先展示一下我电脑的信息: opencv-4.8.0.zip: https://codeload.github.com/opencv/opencv/zip/refs/tags/4.8.0 opencv-contrib-4.8.0.zip: https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.8.0 后面我发现在安装扩展库时还有一部分依赖没有装。  关于你缺少了什么依赖,可以通过阅读cmake时的输出来看

    2024年02月03日
    浏览(41)
  • QT----opencv4.8.0编译cuda版本,QTcreater使用

    cuda12.1 opencv4.8.0 vs2019 cmake3.29 打开cmake,选择opencv480路径,build路径随意 点击configure后,选择这些选项,opencv_word,cuda全选,with_qt,NONFREE,4.8.0第三方模块的路径 点击config后,添加qt的安装路径,打开两个fast,将arch显卡算力设置为自己显卡的算力,打开with_OPENGL 取消勾选这三个

    2024年04月09日
    浏览(47)
  • ubuntu20.0.4安装opencv4.2.0和opencv_contrib-4.2.0并支持CUDA,Geforce RTX 3060显卡,算力8.6

    参考:Ubuntu系统---配置OpenCV  1、首先更新 apt-get,在安装前最好先更新一下系统,不然有可能会安装失败。在终端输入: 2、接着安装官方给的opencv依赖包,在终端输入: OpenCV3.4.x版本+Opencv_contrib+Ubuntu16.04安装记录_YuYunTan的博客-CSDN博客 安装前的必备包   这些安装不算十分完

    2024年02月01日
    浏览(48)
  • 【opencv】【GPU】windows10下opencv4.8.0-cuda C++版本源码编译教程

    提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 OpenCV是一个开源的计算机视觉库,包含了核心模块和扩展模块,提供了基础的图像处理和计算机视觉算法,以及一些机器学习工具。而OpenCV Contrib是OpenCV社区贡献的一组扩展模块之一,包含了一些较为

    2024年02月08日
    浏览(67)
  • [C++] 详细教程 - opencv4.8.0安装和验证测试 (Windows + Linux)

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了许多常用的图像处理和计算机视觉算法。本文将介绍如何在Linux(Ubuntu)和Windows系统下安装C++版本的OpenCV,并提供验证测试的方法。 OpenCV是一个跨平台的计算机视觉库,它可以用于开发实时的图像处理和计算

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包