大家好,我正在研究运动相机的相机姿态估计。我想将摄像机和标记之间的距离的值实时存储到一个文本文件中,以便验证我的算法。
到目前为止我试过了
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“没有问题,但是当我使用它时,程序崩溃了。我该怎么做呢?
谢谢
发布于 2018-08-29 14:00:50
首先,让我们确保这不仅仅是一个c++问题,而不是覆盖每个帧中的myFile.txt,只需将新信息附加到文件中。更改自
outputFile.open( "myFile.txt", std::ios::out );
至
outputFile.open( "myFile.txt", std::fstream::out | std::fstream::app);
如果问题仍然存在,我将编辑此答案。
https://stackoverflow.com/questions/52077689
复制相似问题