1 Star 0 Fork 0

lee/txt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
lee 提交于 2020-12-08 17:12 . add main.
#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;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/opple66/txt.git
git@gitee.com:opple66/txt.git
opple66
txt
txt
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385