我如何将矩阵数据从Matlab传输到OpenCV, c++ ?



我在Matlab中有一个57X1双矩阵,我想找到一种方法来保存该数据,然后将其加载到一个新的OpenCV Mat。对于实际图像,我曾经在Matlab中做imwrite,然后在OpenCV中做imread,但是,在当前情况下,结果是一个所有值等于255的Mat。

最简单的方法是使用csvwrite将其写入文本文件,然后通过从文本文件中读取数字将其加载到c++中。

如果你必须有精确的二进制值,你可以使用fopen, fwrite, fclose以二进制格式写入这些值,然后使用等价的函数(如:read或ifstream::read)直接将二进制数据读取到Mat缓冲区。

最新更新