【发布时间】:2015-01-27 16:39:25
【问题描述】:
我正在使用从图像计算 SIFT 描述符的代码。我必须处理视频中的每一帧并存储每个计算描述符的序列。对于每个图像,描述符由两个数组组成:
Frames = (double*)realloc(Frames, 4 * sizeof(double)* nframes);
Descr = (vl_uint8*)realloc(Descr, 128 * sizeof(vl_uint8)* nframes);
如何将这两个数组的序列保存在一个文件中,然后从文件中恢复这些数据(针对视频的每一帧)?
【问题讨论】:
-
在 Google 中搜索“C/C++ 中的二进制 IO”。
-
在网上搜索“c++ 序列化图像”。
-
@Mgetz OP 的要求是您必须将多个图像存储为文件,而不是单个,所以我不会称它为重复的。 Thomas 对序列化有一个很好的想法。
-
@marol 从根本上说,OP 要求的是将二进制数据保存到文件中。这是重复的。
标签: c++ arrays pointers opencv writefile