您好,我正在研究移动摄像机的摄像机姿势估计。我想将摄像机和标记之间的实时距离值存储到一个文本文件中,以便可以验证算法。
到目前为止,我已经尝试过
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”没问题,但是当我使用它时程序崩溃了。 我该怎么办?
谢谢
答案 0 :(得分:0)
首先,确保这不仅仅是一个c ++问题,而不是在每个帧中覆盖myFile.txt,只需将新信息附加到文件即可。从
更改outputFile.open( "myFile.txt", std::ios::out );
到
outputFile.open( "myFile.txt", std::fstream::out | std::fstream::app);
如果问题仍然存在,我将编辑此答案。