【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置

这篇具有很好参考价值的文章主要介绍了【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考链接:
mexopencv官方文档:介绍了全部流程
补充官方文档Configure OpenCV出现的问题:直到Configure后没有红色,再点击Generate
最新Opencv 与 VC++ 的版本对应关系(2023-04-08)
MATLAB支持和兼容的编译器 - Windows

  • 文章起源:需要在matlab中调用opencv库,搞了一天半
  • 需要下载的东西:(截止2023.6.13,最新的mexopencv 仅与 OpenCV 3.4.1 兼容)
    1. opencv-3.4.1opencv_contrib-3.4.1, 后面提供了下载链接
    2. CMake(3.26.4)
    3. Visual Studio Community(我用的是2022),!!!需要安装使用C++的桌面开发Windows 10 SDK以及VS2015 C++生成工具
    4. mexopencv-3.4.1

下面是完整流程,基本是官网文档的翻译,补充了一些自己踩过的坑

OpenCV部分

1.下载OpenCV

直接从 GitHub 下载源码压缩包:
opencv sources (tag 3.4.1): https://github.com/opencv/opencv/archive/3.4.1.zip
opencv_contrib sources (tag 3.4.1): https://github.com/opencv/opencv_contrib/archive/3.4.1.zip
解压到同一个文件夹dev下面,例如:

  • C:\dev\opencv-3.4.1
  • C:\dev\opencv_contrib-3.4.1

2. 配置OpenCV

  • 此步骤需要CMake和 C++ 编译器(Visual Studio Community 2022)

2.1 生成 VS 解决方案来构建opencv源代码

安装CMake之后,启动cmake-gui.exe

  1. 设置源文件夹和目标文件夹,分别为C:/dev/opencvC:/dev/build
    【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置

  2. 按Configure,然后选择Visual Studio 14 2015Win64作为编译器

  3. 勾选GroupedAdvanced,在BUILD组里面去掉以下几项(*号表示匹配任意字符):
    BUILD_DOCS, BUILD_EXAMPLES, BUILD_PACKAGE, BUILD_PERF_TESTS, BUILD_TESTS, BUILD_JAVA BUILD_opencv_apps, BUILD_opencv_cuda*, BUILD_opencv_cudev, BUILD_opencv_js, BUILD_opencv_java*, BUILD_opencv_python*, BUILD_opencv_ts, BUILD_opencv_viz, BUILD_opencv_world

  4. OPENCV分组里面:
    设置OPENCV_EXTRA_MODULES_PATH比如为C:/dev/opencv_contrib_3.4.1/modules
    勾选OPENCV_ENABLE_NONFREE

  5. WITH 分组, 去掉以下几项:
    WITH_CUDA, WITH_CUFFT, WITH_CUBLAS, WITH_NVCUVID, WITH_MATLAB, WITH_VTK

  6. 再次点击Configure,等待一会儿,BUILD分组应该还是红色,如果有以下几项被勾选的就去掉:
    BUILD_opencv_cvv, BUILD_opencv_freetype, BUILD_opencv_hdf, BUILD_opencv_matlab, BUILD_opencv_ovis, BUILD_opencv_sfm

  7. 再次点击 Configure,直到没有红色,然后点击Generate,关闭CMake
    【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置

3 编译OpenCV

在 Visual Studio 中打开上一步生成的解决方案:C:\dev\build\OpenCV.sln,并执行以下操作:

  1. 将配置切换到“Release”模式
    【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置

  2. 构建解决方案,右键“ALL_BUILD”,点击生成,生成成功进行下一步

  3. 右键“INSTALL”,点击生成(我这里编译报错,后来在Visual Studio Installer里面安装使用C++的桌面开发Windows SDKVS2015 C++生成工具之后就可以编译成功了,如下图所示
    【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置

  4. 关闭 Visual Studio

  5. 最后,将 OpenCV 二进制文件(包含 OpenCV DLL 的文件夹:C:\dev\build\install\x64\vc14\bin)添加到PATH环境变量中。

mexopencv部分

  1. 下载mexopencv项目,保存到文件夹C:\dev\mexopencv

  2. 启动 MATLAB,在命令行输入mex -setup cpp(!!!不是官方文档的mex -setup),然后选中Microsoft Visual C++ 2015(默认的2022版本无法使用),参考matlab官方文档
    【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置

  3. 然后输入以下命令:

    cd('C:\dev\mexopencv')
    addpath('C:\dev\mexopencv')
    addpath('C:\dev\mexopencv\opencv_contrib')
    mexopencv.make('opencv_path','C:\dev\build\install', 'opencv_contrib',true)
    

    一切顺利的话,就编译成功
    【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置
    如果编译失败,可尝试这篇文章:将mexopencv3_4_1\+mexopencv目录下的make.m文件中的opts.opencv_path参数设置为OpenCV构建的路径,如C:\dev\build

  4. 在命令行输入cv.getBuildInformation(),然后输出相应信息 ,就可以愉快地在 MATLAB 中使用 OpenCV啦~【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置文章来源地址https://www.toymoban.com/news/detail-487747.html

到了这里,关于【环境配置】MATLAB r2022b+opencv3.4.1+mexopencv3.4.1+Windows 11 配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • VS2022+OpenCV4.6.0+MFC环境配置

    一、环境安装         OpenCV: Releases - OpenCV https://opencv.org/releases/         VS2022: Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。

    2024年02月02日
    浏览(47)
  • VS2022 永久配置OpenCV4.7.0开发环境

    Releases - OpenCV https://opencv.org/releases/ 官网下载Visual Studio   2022 下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 免费下载 Visual Studio IDE 或 VS Code。 在 Windows、Mac 上试用 Visual Studio Professional 或企业版。 https://visualstudio.microsoft.com/zh-hans/downloads/ 每次新建一个OpenCV  项目都要重新

    2024年02月06日
    浏览(51)
  • 【ARM NX环境下】最优雅的配置ego-planner到arm架构的nx机载电脑上(opencv3.4.18-cuda11.4+VINS-Fusion-GPU),并且实机试飞成功实验记录

    我们使用阿木实验室的板载电脑allspark2(arm Orin-NX架构)+Pixhawk6C实机飞行测试ego-planner,文章尾部附arm QGC安装教程 arm机载电脑与Pixhawk6c组合下提高飞控imu频率的方法。 【鸣谢】感谢阿木实验室支持 jetop安装 查看机载电脑当前环境(是否已经配置cuda或者本身含opencv) 如果CUD

    2024年03月21日
    浏览(84)
  • Win10平台VS2017+OpenCV3.4.0+Qt5.12配置教程

    本文专为图像处理开发项目人员准备,涉及多个软件和库的安装、配置教程,亲测可行。 1、 VS 是美国微软公司(Microsoft)开发的 集成开发环境 “Visual Studio” 的简称,是Windows平台最流行的应用程序集成开发环境。 注意区分:MSVC(Microsoft Visual C++ Compiler)是指微软的VC编译

    2024年02月05日
    浏览(61)
  • OpenCV3程序转到OpenCV4编译的问题

    error: ‘CV_INTER_LINEAR’ was not declared in this scope OpenCV4部分取消了CV_前缀 解决方法很简单,就是找到报错的文件,报错的变量修改适配 OpenCV4 中的变量。 或者,添加头文件 error: ‘CV_RANSAC’ was not declared in this scope error: ‘CV_WINDOW_AUTOSIZE’ was not declared in this scope 或者,添加头文件

    2024年02月12日
    浏览(43)
  • 《Opencv3编程入门》学习笔记—第九章

    记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 一、图像直方图概述 1、作用:   在每个兴趣点设置一个有相近特征的直方图所构成的标签,通过标记帧与帧之间显著的边缘、颜色、角度等特征的统计变化,来检测视频中场景的变化。 2、概念:

    2024年02月11日
    浏览(48)
  • 《Opencv3编程入门》学习笔记—第三章

    记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 一、图像的载入、显示和输出到文件 (一)OpenCV的命名空间 简单的OpenCV程序标配: (二)Mat类简析 表示从指定路径下把名为dota.jpg的图像载入到Mat类型的srcImage 变量中。 (三)图像的载入与显示概述

    2024年02月08日
    浏览(56)
  • 编译工程需要Opencv3 与 ROS自带Opencv4冲突解决办法

    在CmakeLists中 屏蔽ROS自带的Opencv库 此时可能 cv_brige 也会发生冲突,因为默认的 cv_brige 也是和 Opencv4 配套使用 需要修改如下内容: 1.头文件目录:修改为安装opencv3的路径 2.库目录:需要什么库链接什么库就够了

    2024年02月08日
    浏览(42)
  • 【opencv3】详述PnP测距完整流程(附C++代码)

    我们只要获得 特征点的世界坐标(三维坐标)、2D坐标(像素坐标)、相机内参矩阵、相机畸变参数矩阵 以上四个参数即可以解得相机与标志物之间的外参( 旋转矩阵R、平移矩阵T ),并以此求得相机的世界坐标(以标志物为世界坐标平面,且原点为标志物已知某一点)。

    2024年02月11日
    浏览(40)
  • Ubuntu安装OpenCV3.4.5(两种方法&&图文详解)

    博主在ubuntu20.04系统上又需要安装opencv,此前在18.04上安装过多次opencv,对计算机视觉开源库还是比较熟悉,本次安装记录下详细过程,方便后来同学少走弯路。 没想到吧?只需要一条命令行就可以安装好opencv,它会自动下载安装所需的库文件,这里显示要149个,右下角显示

    2024年02月09日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包