代码拉取完成,页面将自动刷新
#include<iostream>
#include<fstream>
#include<vector>
#include<string>
#include<pcl/point_types.h>
#include<pcl/io/pcd_io.h>
using namespace std;
int main()
{
typedef struct TXT_Point_XYZ
{
double x;
double y;
double z;
}TOPOINT_XYZ;
//读取txt文件
int num_txt;
FILE *fp_txt;
TXT_Point_XYZ txt_points;
vector<TXT_Point_XYZ> my_vTxtPoints;
fp_txt = fopen("Horse.txt","r");
if (fp_txt)
{
while (fscanf(fp_txt, "%lf %lf %lf", &txt_points.x, &txt_points.y, &txt_points.z) != EOF)
{
my_vTxtPoints.push_back(txt_points);
}
}
else
cout << "读取txt文件失败"<<endl;
num_txt = my_vTxtPoints.size();
//写入点云数据
pcl::PointCloud<pcl::PointXYZ> ::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
cloud->width = num_txt;
cloud->height = 1;
cloud->is_dense = false;
cloud->points.resize(cloud->width*cloud->height);
for (int i = 0; i < cloud->points.size(); ++i)
{
cloud->points[i].x = my_vTxtPoints[i].x;
cloud->points[i].y = my_vTxtPoints[i].y;
cloud->points[i].z = my_vTxtPoints[i].z;
}
pcl::io::savePCDFileASCII("test_pcd.pcd", *cloud);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。