C++数据文件存储与加载(利用opencv)

Posted ly570

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++数据文件存储与加载(利用opencv)相关的知识,希望对你有一定的参考价值。

首先请先确认已经安装好了opencv3及以上版本。

#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
存储
then

int main()

//创造一些要存的数据先
string words = "hello, my guys!";
float n = 3.1415926;
Mat m = Mat::eye(3, 3, CV_32F);
//开始创建存储器
FileStorage save("data.yml", FileStorage::WRITE);// 你也可以使用xml格式
save << "words" << words;
save << "number" << n;
save << "matrix" << m;
save.release();
//存储完毕
cout << "finish storing" << endl;
加载
//加载数据,类似Python字典的用法,创建加载器
FileStorage load("data.yml", FileStorage::READ);

float nn;
Mat mm;
string ww;
load["words"] >> ww;
load["number"] >> nn;
load["matrix"] >> mm;
cout<< ww << endl << nn << endl << mm;
cout << endl << "That‘s the end";
load.release();

return 0;

完整代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>

using namespace cv;
using namespace std;

int main()

string words = "hello, my guys!";
float n = 3.1415926;
Mat m = Mat::eye(3, 3, CV_32F);
FileStorage save("data.yml", FileStorage::WRITE);
save << "words" << words;
save << "number" << n;
save << "matrix" << m;
save.release();
cout << "finish storing" << endl;

FileStorage load("data.yml", FileStorage::READ);

float nn;
Mat mm;
string ww;
load["words"] >> ww;
load["number"] >> nn;
load["matrix"] >> mm;
cout<< ww << endl << nn << endl << mm;
cout << endl << "That‘s the end";
load.release(http://www.my516.com);

return 0;

以上是关于C++数据文件存储与加载(利用opencv)的主要内容,如果未能解决你的问题,请参考以下文章

利用Python进行数据分析_Pandas_数据加载存储与文件格式

利用Python进行数据分析 第6章 数据加载存储与文件格式

从0-1轻松入门 OpenCV4

在 C++ 中创建 OpenCV 矢量并存储到文本文件

C++ ifstream,ofstream读写二进制文件

使用 openCV 在 C++ 中查看灰度 RAW 图像文件