Mat
在opencv的项目中遇到需要存储中间数据的时候,可以用到FileStorage类对数据进行读写。FileStorage类会将数据以XML的形式存储在文件中,方便下次加载使用。
在我的项目中,需要对特征点和特征点描述符进行存储,使用它十分方便。
下面是它的使用方法
存储
Mat mat = Mat::eye(Size(12,12), CV_8UC1);
FileStorage fs("my_matrix.xml", FileStorage::WRITE);
fs<<"vocabulary"<<mat;
fs.release();
加载
FileStorage fs("my_matrix.xml", FileStorage::READ);
Mat mat_vocabulary;
fs["vocabulary"] >> mat_vocabulary;