将txt格式的点云数据x y z 中间以空格的形式隔开,改写为x,y,z中间以,(逗号)的形式隔开。
思想是:先将其读取出来,再将其增加逗号分隔符将其写进另外一个文件里边。
代码如下:
点云数据txt转pcd格式
#include<iostream>
#include<fstream>
#include <string>
#include <vector>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
using namespace std;
//定义3D点的结构体
struct Point3D
{
float x;
float y;
float z;
};
/*----------------------------
* 功能 : 读取一个txt中的数据,将数据放入vector中
*----------------------------
* 函数 : ReadData
* 参数 : str [in] 需要读的txt文件名
* 参数 : Data [in] 读取xt文件数据存放在Data中
*/
int ReadData(const char* str, std::vector<Point3D>* Data)
{
FILE *f