C2Mat 是一个工具箱,用于在 C++ 和 MATLAB 环境之间无缝传输 OpenCV 数据类型。它极大地简化了两种语言间的代码集成和数据共享过程。
C2Mat 是一个简单的包装库,允许在 C++ 和 Matlab 之间传输 OpenCV 数据结构。它使程序能够结合使用 OpenCV 的速度与 Matlab 的强大功能。您的程序和 Matlab 窗口将在不同的线程中运行。Matlab 使用 COM 接口,使得外部程序(如 C2Mat)可以访问它。通过使用 C2Mat 从程序发送文本命令的效果等同于在 Matlab 窗口中输入命令。如果您希望在程序与 Matlab 之间传输数据,则可以通过调用适当的 C2Mat 命令,在程序的内存空间和 Matlab 工作区之间复制数据(例如 IplImage)。一些示例包括:
```cpp
for(Sint32 i=0; i<10; ++i) numbers[i] = i;
putSint16(numbers, numbers, 1);
```