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();