MATLAB 2024B 配置 MEXopenCV 3.4.1 详细步骤

0 阅读4分钟

MEXopenCV 与 OpenCV 在 MATLAB 中的作用

MEXopenCV 是一个将 OpenCV 计算机视觉库与 MATLAB 相连接的桥梁工具,它允许用户在 MATLAB 环境中直接调用 OpenCV 的函数,从而进行图像处理、计算机视觉等领域的开发。本教程基于 MATLAB 2024B、VS2017、OpenCV 3.4.1 和 MEXopenCV 3.4.1 版本,在 WIN10 系统下完成配置。

MEXopenCV 3.4.1 安装包下载方式

首先需要下载 OpenCV 和 MEXopenCV 两个核心文件,根据相关经验,两个文件均需选择 3.4.1 版本。OpenCV 可从其官方网站的 Releases 页面获取,MEXopenCV 则需前往 GitHub 的对应 Releases 页面下载 v3.4.1 版本。下载完成后,将两个文件解压到同一目标文件夹,例如本文示例中存放在 D:\Software\OpenCV 路径下。解压过程可能涉及多层嵌套压缩包,需逐层解压至示例所示的目录层级。

夸克网盘下载

MEXopenCV 安装步骤详解

  1. 安装 VS2017 编译器:MEXopenCV 依赖 C++ 编译器,经多次尝试验证,VS2017 是较为稳妥的选择。安装时注意修改安装路径,并根据实际需要勾选所需组件。

  2. 安装 MINGW64 扩展:在 MATLAB 中打开"获取附加功能",搜索"mingw64",点击第一个选项并完成安装。此步骤并非绝对必需,部分用户可能因网络原因无法完成安装,可尝试跳过。

  1. 配置系统环境变量:通过系统搜索打开"环境变量"设置,双击系统变量中的 PATH,点击"新建"添加 OpenCV 的 v15 和 v14 路径。这两个路径为第一步解压的 OpenCV 文件夹中 build\x64 下的子文件夹路径,需根据实际解压位置替换。可从文件管理器地址栏直接复制路径。

  1. 添加 MEXopenCV 到 MATLAB 路径:在 MATLAB 中定位到 MEXopenCV 解压后的文件夹,右键选择"添加到路径",并勾选"选择的文件夹和子文件夹"。

  1. 修改 MEXopenCV 配置文件:在 MATLAB 中打开 MEXopenCV 文件夹内的 make.m 文件,使用 CTRL+F 搜索 function opts = getargs(varargin),在 "%OpenCV location" 处修改为第一步中 OpenCV 的 build 文件夹路径。继续搜索 % real/imaginary,将红框标注区域选中后用 CTRL+R 注释掉,保存修改。

  1. 完成最终配置:在 MATLAB 命令行窗口输入 mex -setup,选择 C++ 2017(C) 编译器。随后输入 mexopencv.make 执行编译,看到编译画面即表示配置成功。

MEXopenCV 安装注意事项

安装过程中需注意 VS2017 的安装路径应设置为非系统盘,避免占用 C 盘空间;OpenCV 的路径添加时需仔细核对 build\x64 下的具体版本文件夹名称,确保路径准确无误。

常见问题

问:在安装过程中遇到编译报错,应该如何处理?

答:根据安装经验,报错原因多为编译器版本不匹配,建议优先选用 VS2017 进行安装,这是经过验证的最优选择。

问:MINGW64 安装失败是否影响整体安装?

答:MINGW64 的安装并非绝对必要,有博主指出该步骤可能因网络原因失败,可尝试跳过此步骤继续后续安装。