///'#include //n#include <pcl/io/pcd_io.h>//n#include <pcl/point_types.h>//n#include <pcl/visualization/cloud_viewer.h>//n#include <pcl/visualization/pcl_visualizer.h>//n//nint main()//n{//n // 创建点云数据//n pcl::PointCloudpcl::PointXYZRGB::Ptr cloud(new pcl::PointCloudpcl::PointXYZRGB);//n //n // 填充点云数据//n cloud->width = 100;//n cloud->height = 1;//n cloud->points.resize(cloud->width * cloud->height);//n for (size_t i = 0; i < cloud->points.size(); ++i)//n {//n cloud->points[i].x = 1024 * rand() / (RAND_MAX + 1.0f);//n cloud->points[i].y = 1024 * rand() / (RAND_MAX + 1.0f);//n cloud->points[i].z = 1024 * rand() / (RAND_MAX + 1.0f);//n cloud->points[i].r = 255;//n cloud->points[i].g = 0;//n cloud->points[i].b = 0;//n }//n//n // 可视化点云数据//n pcl::visualization::PCLVisualizer viewer(/'Cloud Viewer/');//n viewer.setBackgroundColor(0.0, 0.0, 0.0);//n viewer.addPointCloudpcl::PointXYZRGB(cloud, /'cloud/');//n viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, /'cloud/');//n viewer.spin();//n//n // 保存点云数据到不同的PLY文件//n for (int i = 0; i < 10; i++)//n {//n std::string filename = /'cloud_/' + std::to_string(i) + /'.ply/';//n pcl::io::savePLYFileASCII(filename, *cloud);//n std::cout << /'Saved /' << filename << std::endl;//n //n // 修改点云颜色//n for (size_t j = 0; j < cloud->points.size(); ++j)//n {//n cloud->points[j].r = i * 25;//n cloud->points[j].g = i * 25;//n cloud->points[j].b = i * 25;//n }//n//n // 更新点云可视化//n viewer.updatePointCloud(cloud, /'cloud/');//n viewer.spinOnce();//n }//n//n return 0;//n}//n/