使用Opencv将Pose值实时写入文本文件

时间:2018-08-29 12:38:56

标签: c++ opencv

您好,我正在研究移动摄像机的摄像机姿势估计。我想将摄像机和标记之间的实时距离值存储到一个文本文件中,以便可以验证算法。

到目前为止,我已经尝试过

  std::fstream outputFile;
  outputFile.open( "myFile.txt", std::ios::out );
  outputFile << trans.rows << std::endl;
  outputFile << trans.cols << std::endl;
  for(int c = 0; c<trans.rows; c++)
      {
          for(int j = 0; j < trans.cols; j++)
                  {
                    outputFile << trans.at<float>(c,j)<<std::endl;
                  }
     }
 outputFile.close();


 FileStorage fs("newfile.txt",FileStorage::WRITE);
 while(true)
     fs << "mat1" << x22  ;//the distance value

“ myfile.txt”仅给出一个我不想要的值。我想要每个帧实时的值。虽然while循环中的“ newfile.txt”没问题,但是当我使用它时程序崩溃了。 我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

首先,确保这不仅仅是一个c ++问题,而不是在每个帧中覆盖myFile.txt,只需将新信息附加到文件即可。从

更改
outputFile.open( "myFile.txt", std::ios::out );  

outputFile.open( "myFile.txt", std::fstream::out | std::fstream::app);  

如果问题仍然存在,我将编辑此答案。