Opencv - как сохранить изображение Mat в filestorage

Я хочу сохранить одноканальное изображение с плавающей запятой, и я не хочу его преобразовывать. Поэтому я решил использовать класс хранения, чтобы сохранить его, но я не мог понять, как это сделать из документации. И то, что я пробовал, не сработало. Может ли кто-нибудь помочь мне в этом?

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

// Read:
FileStorage fs("img.xml", FileStorage::READ);
Mat img;
fs >> img;

Ответ 1

Запись в файл

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

Чтение из файла

cv::FileStorage storage("test.yml", cv::FileStorage::READ);
storage["img"] >> img;
storage.release();