PCL 점 클라우드 파일 읽기 및 저장
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int
main (int argc, char** argv)
{
pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZRGBA>);
if (pcl::io::loadPCDFile<pcl::PointXYZRGBA> ("test_pcd.pcd", *cloud) == -1) //* load the file
{
PCL_ERROR ("Couldn't read file test_pcd.pcd
");
return (-1);
}
std::cout << "Loaded "
<< cloud->width * cloud->height
<< " data points from test_pcd.pcd with the following fields: "
<< std::endl;
for (size_t i = 0; i < cloud->points.size (); ++i)
std::cout << " " << cloud->points[i].x
<< " " << cloud->points[i].y
<< " " << cloud->points[i].z
<< " " << (int)cloud->points[i].r
<< " " << (int)cloud->points[i].g
<< " " << (int)cloud->points[i].b
<< std::endl;
std::string filename("test.pcd");
pcl::PCDWriter writer;
writer.write(filename,*cloud);
return (0);
}
주의: 프로그램과 같이 컨트롤러에 r, g, b 정보를 표시하려면 r, g, b의 형식을 강제로 변환해야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 객체를 파일에 저장/파일에서 읽는 방법1. 파일에 객체 저장 Java 언어는 Serializable 인터페이스를 구현한 클래스의 객체만 파일에 저장할 수 있으며 다음과 같은 방법을 사용할 수 있습니다. 매개 변수obj는 반드시 Serializable 인...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.