c++ - C++ 将对象的内容写入文件

标签 c++ class object opencv history

我正在使用 OpenCV,我正在计算一些图像的直方图,它包含在一个名为 CvHist 的类中。我有一个 CvHist 对象,但我想存储它以便稍后在另一个文件中使用它。我该怎么做?

谢谢

最佳答案

实际上,在 OpenCV 中有一种特定的方法可以做到这一点。您可以在 XML 文件中编写一个对象,如下所示:

 CvFileStorage* storage = cvOpenFileStorage("globalHistogram.xml", 0, CV_STORAGE_WRITE);
 cvWrite(storage, "histogram", global_histogram);

阅读是这样的:

  CvHistogram* global_histogram;
  CvFileStorage* storage = cvOpenFileStorage("globalHistogram.xml", 0, CV_STORAGE_READ);
  global_histogram = (CvHistogram *)cvReadByName(storage, 0, "histogram" ,0);

关于c++ - C++ 将对象的内容写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561135/

相关文章:

java - 触发另一个类的方法

java - 我无法访问对象属性

javascript - 以编程方式创建一个新对象

c++ - 处理构造函数的条件参数

c++ - gtest 中对 testing::internal::EqFailure 的 undefined reference

c++ - 不带扩展名的文件下载 Socket编程

c++ - 字符串 "Hello\0"是否等于 {'H' ,'e' ,'l' ,'l' ,'o' ,'\0' } 或 {'H' ,'e' 0x104 567910 ,'l' ,'l' ,'o'}?

java - 编译时 VS 运行时

javascript - 如何动态显示模态中出现的内容

c# - 为什么 "object[]"不起作用?