Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

opencv - how to save Mat image in filestorage

Tags:

opencv

I want to save a floating point one-channel image and I don't want to convert it. So I decided to use filestorage class to save it but I couldn't quite get how to do it from the documentation. And what I tried didn't work. Can anybody help me with this?

// Write:
FileStorage fs("img.xml", FileStorage::WRITE);
Mat img;
fs << img;

// Read:
FileStorage fs("img.xml", FileStorage::READ);
Mat img;
fs >> img;
like image 577
soroosh.strife Avatar asked Jul 09 '13 11:07

soroosh.strife


1 Answers

Writing to file

cv::FileStorage storage("test.yml", cv::FileStorage::WRITE);
storage << "img" << img;
storage.release();  

Reading from file

cv::FileStorage storage("test.yml", cv::FileStorage::READ);
storage["img"] >> img;
storage.release();
like image 116
Nallath Avatar answered Oct 25 '22 22:10

Nallath