在 C++ 中实现 Matlab Interp2d

Posted

技术标签:

【中文标题】在 C++ 中实现 Matlab Interp2d【英文标题】:Implement Matlab Interp2d in C++ 【发布时间】:2013-04-01 15:36:23 【问题描述】:

有人知道如何在matlab中使用c++实现interp2d函数吗? 或者我们可以将matlab函数链接到c++中吗?

【问题讨论】:

如果你描述了这个函数应该做什么会很有用。 看到这篇文章:***.com/questions/1576876/…。您可能需要从 Matlab 代码生成共享库,以便您可以在 C/C+= 中使用它。 您是否需要 Matlab 函数提供的所有不同选项(在插值类型方面 - 双三次、线性等)?您是否看过“C 中的数值食谱”的算法? 【参考方案1】:

OpenCV (http://www.opencv.org) 是一个重量级的依赖项,但如果您打算在 c++ 中进行图像处理,它可能是您想要的工具。 remap() 是提供 MATLAB interp2d 功能的 OpenCV 函数。

或者,如果您对双线性插值感到满意,并且不关心性能,请自己编写。简单的实现很容易编写。另一方面,让它跑得更快是非常困难的,所以如果你关心性能,请使用 OpenCV。

【讨论】:

以上是关于在 C++ 中实现 Matlab Interp2d的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 OpenCV 在 C++ 中实现高效的 im2col 函数?

类属性的 C++ 等价于 Matlab Abstract

使用 'ss' 在 MATLAB 中实现卡尔曼滤波器

在 Matlab/Octave 中实现神经网络

在 MATLAB 中实现 SVM 模型交叉验证的不同方法

如何在 Opencv 中实现 Matlab 的 Imrotate?