OpenCV:如何对MatND对象进行序列化和反序列化?

问题描述:

我需要序列化和反序列化C++中的OpenCV MatND对象。
我需要这样做才能将这些对象保存到sqlite数据库中。OpenCV:如何对MatND对象进行序列化和反序列化?

我正在用C++写这篇文章。
如果您有其他方法,我乐意提供建议。

+1

您是否尝试过OpenCV持久性模块?它可以从磁盘写入和读取矩阵:http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html – ChronoTrigger 2015-07-14 11:32:04

+0

不知道这个存在,会检查出来。 – 2015-07-15 18:38:04

为什么你需要与序列化的对象相同,而不是自己保存垫子?或者将结果保存在xml中? 如果你需要的影像,然后进行比较,你可以只保存直方图数据库中的每个图像,之后,你可以比较公正

http://docs.opencv.org/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.html

反正你尝试的protobuf https://github.com/google/protobuf

直方图

任何你可能会看到序列化使用提升 https://cheind.wordpress.com/2011/12/06/serialization-of-cvmat-objects-using-boost/

+0

如何保存'垫本身'? 我需要一种快速方法来比较800图像。 – 2015-04-06 09:36:04

+0

我编辑答案 – 2015-04-06 10:03:13

+0

正是我需要做的,我有我的直方图在一个'MatND'(如示例)我需要将它保存到我的数据库 – 2015-04-06 10:35:37