Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
770 views
in Technique[技术] by (71.8m points)

opencv - how to save Mat image in filestorage

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;
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...