通过Max文件,我们可以用Matlab调用C的函数。有时候我们在进行数据处理的时候,希望通过Matlab分析的数据存储成Mat格式。然后用C++来读取这个Mat文件。我们可以将这个Mat文件成为模型文件。在OpenCV中,模型文件使用.xml存放的。
首先我们得配置VS工程,配置的方法请见http://blog.csdn.net/left_la/article/details/8206645。
在实际的操作中有一些注意事项,可以帮助初学者减少debug的时间。首先先建议一个基本概念,就是Matlab的数据是以列优先存放的。而C++是以行优先存放的。比如一副10*10大小的图片,Matlab中I(10)是图片的左下角,C++中I(10)是图片右上角。

本文介绍了如何使用C++读取和写入Matlab的mat文件,强调了数据排列顺序的差异(Matlab列优先,C++行优先)以及在转换数据类型和处理大数据时的注意事项。在读文件时,需确保C++和Matlab中数据类型的对应,同时注意大尺寸数据可能无法完整读取。写文件时,通过mxCreateNumericMatrix创建二维数组,并利用mxSetDimensions重组为三维数组。

4967

被折叠的 条评论
为什么被折叠?



