我正在使用 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/