3

我有一个 C++ 程序,它连续从 kinect 传感器(usung opencv)获取深度帧并将它们保存到 png 中。我有另一个 MATLAB 脚本可以读取这些图像并对其进行处理。

问题是 MATLAB 无法读取 png,因为 C++ 程序覆盖文件的速度可能比 MATLAB 读取它的速度快。我想如果图像写入和读取可以同步,问题就可以解决。

实现这一目标的最简单方法是什么?只要解决方案有效,我愿意承受一些性能损失。

4

2 回答 2

5

制作一个临时空/单字节文件,其存在表明 C++ 程序已写入新帧,然后告诉 C++ 等到 Matlab 删除,读取 png,并写入不同的临时文件以表明它已完成?

于 2013-07-05T14:15:08.720 回答
2

如果 Matlab 在处理单个帧时总是比 C++ 慢,那么只需让你的 C++ 程序每次使用顺序编号写入一个新帧,然后让 Matlab 删除它刚刚读取的帧。这样,您最终会得到一个“缓冲区”,并且您只使用两个程序正常运行所需的磁盘空间。

于 2013-07-05T14:50:33.623 回答