Basic data persistence and storage

Before we finish this chapter, we will explore the OpenCV functions to store and read our data. In many applications, such as calibration or machine learning, when we are done with the calculations, we need to save the results in order to retrieve them in the next executions. For this purpose, OpenCV provides an XML/YAML persistence layer.

Writing to a file storage

To write a file with some OpenCV data or other numeric data, we can use the FileStorage class using the streaming c operator such as STL streaming:

#include "opencv2/opencv.hpp" using namespace cv; int main(int, char** argv) { // create our writter FileStorage fs("test.yml", FileStorage::WRITE); // Save an int int fps= 5; fs << "fps" << fps; // Create ...

Get OpenCV By Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.