在点云txt文件中,会有很多nan点,如下图所示:
为了删减掉nan点,使用vs控制台程序进行删减
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
fstream in("E:\\3d\\hancon3d\\taotong.txt", ios::in);//原始点云文件
fstream out("E:\\3d\\hancon3d\\taotong4.txt", ios::out);//处理后文件
string str, estr;
str = "nan nan nan";
while (getline(in, estr))//得到 原始点云.txt中一行的内容
{
if (!estr.compare(str))//比较 原始点云.txt每一行的内容和要删除的是否一致,一致就跳过
continue;
out << estr << "\n";//不一致的内容写到 处理后文件.txt中,注意换行
}
in.close();//关闭流
out.close();
return 0;
}
执行过程中,首先建立一个新的txt文档用于保存无nan点的文件。执行完毕后,文件截图如下: