解决matlab编译Ncorr报错,ncorr无法编译多核的问题

问题来源

Ncorr是一款开源的DIC计算程序,初次学习时跟着网上查到的资料进行调试。由于没用使用matlab的经验,无法解决ncorr勾选OpenMP multithreading时提示:您使用的是不受支持的 MinGW 编译器版本 的问题。查询资料未果,不得已选择单核勉强使用。目前面临多图片的处理,为提高计算效率查询解决该问题的方案。

解决方案

解决MinGW-w64编译器不支持的问题。

① 按常规步骤安装Ncorr后如果仍提示上图中的错误,按提示访问网站:

Compatible Windows Compilers - MATLAB & Simulink (mathworks.cn)

② 点击:Download MinGW now

③ 点击:下载

④ 下载完成后将下载的文件直接拖入matlab命令行窗口,可打开附加功能管理器

⑤ 登录个人账号后按提示进行即可自行安装

⑥ 等待安装完成后再次编译即可勾选:OpenMP Multithreading;计算时按需选择需要的核心数。

03-08
### Ncorr 图像匹配开源库使用方法 #### 安装依赖项 为了成功安装和运行 `ncorr`,需要先准备必要的开发环境。对于基于 C++ 的实现,建议遵循特定的操作系统要求: - **操作系统**: Ubuntu 16.04 LTS 推荐作为稳定的工作平台[^3]。 - **OpenCV 版本**: 需要 OpenCV 3.0.0,因为更高版本可能会导致兼容性问题,影响程序正常编译。 ```bash sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-get install libopencv-dev python-opencv ``` #### 获取源码并构建 从指定仓库获取最新版的 `ncorr_2D_cpp` 源代码,并按照说明完成本地化部署: ```bash git clone https://gitcode.com/gh_mirrors/nc/ncorr_2D_cpp.git cd ncorr_2D_cpp mkdir build && cd build cmake .. make -j8 ``` #### 运行示例测试案例 在成功编译之后,可以尝试执行一些预定义的例子来验证设置是否正确无误。通常情况下,在项目的根目录下会有一个名为 `examples` 或者类似的文件夹,里面包含了多个可供学习使用的脚本或命令。 ```cpp // example.cpp 文件中的简单调用方式如下所示: #include "ncorr.h" int main() { // 初始化参数结构体 struct Parameters params; // 设置输入图片路径和其他必要选项... params.image_path = "./data/image.png"; // 创建一个新的 Ncorr 对象实例 Ncorr myNcorr(params); // 执行图像处理流程 myNcorr.run(); } ``` #### 调整配置与优化性能 根据实际应用场景调整算法内部的各种超参设定,比如窗口大小、步长等,这些都会直接影响最终的结果质量和计算效率。具体可查阅官方文档获得更详细的指导[^2]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值