2

抱歉,如果以前有人问过这个问题,我找不到它。但是总的来说,这个论坛很棒,编程不是我的专业领域(我来自医疗方面)。然而,kinect 提出了一些非常有趣的探索领域。简而言之,我希望将深度数据保存到二进制文件中以供以后分析(和显示)-虽然我知道 kinect studio,但我需要将数据与收集的其他数据一起记录。我已经四处寻找并适应了一种方法,但是我不知所措。

我在 SensorDepthFrameReady 方法中创建了一个调用:

saveDepth(depthFrame) 

上面将 depthData byte[] 数组传递给 saveDepth()。

    public static void saveDepth( byte[] bytes)
    {   
    // create file io for write
    using (System.IO.FileStream stream = new System.IO.FileStream(file,     System.IO.FileMode.Append, System.IO.FileAccess.Write))
    {            

        // write the passed byte buffer
        stream.Write(bytes, 0, bytes.Length);
        // close the file
        stream.Close();
    }

} 

然后将其保存到 .bin 文件中。但是,这是否是正确的格式,以便以后在 Matlab 中使用。

4

1 回答 1

0

验证您的方法,您应该定义什么是正确的,什么是错误的。

如果你在 MATLAB 中写了一个相应的方法,可以读取你用 C# 保存的文件并完成你的工作,那就是正确的,否则是错误的。

于 2013-01-21T01:35:41.377 回答