PCL:從pcd文件中讀取點云數(shù)據(jù)并顯示

程序

// PCL點云數(shù)據(jù)的讀取和顯示
#include <iostream> //標(biāo)準(zhǔn)輸入輸出流
#include <pcl/io/pcd_io.h> //PCL的PCD格式文件的輸入輸出頭文件
#include <pcl/point_types.h> //PCL對各種格式的點的支持頭文件
#include <pcl/visualization/cloud_viewer.h>
 
// 更改背景顏色
void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) 
{
    viewer.setBackgroundColor(1.0f, 0.5f, 1.0f);
}

int main(int argc, char** argv)
{
  // 創(chuàng)建點云(指針)
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); 

  // 讀入PCD格式的文件,如果文件不存在,返回-1 
    if (pcl::io::loadPCDFile<pcl::PointXYZ>("/home/xx/下載/rabbit.pcd", *cloud) == -1) 
    {
        PCL_ERROR("Couldn't read file test_pcd.pcd \n"); //文件不存在時,返回錯誤,終止程序。
        return (-1);
    }

  std::cout << "cloud points size= " << cloud->points.size() << std::endl;
  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 << "x= " << cloud->points[i].x 
              << "y= " << cloud->points[i].y 
              << "z= " << cloud->points[i].z 
              << "; " << std::endl;
  }

  
  pcl::visualization::CloudViewer viewer("cloud viewer");
  viewer.showCloud(cloud);

  // 更改背景顏色
  viewer.runOnVisualizationThreadOnce(viewerOneOff);
  // 保證不閃退
  while (!viewer.wasStopped()) 
  {

  }
    

    system("pause");
    return (0);
}
image.png

按R鍵


image.png

參考:

  1. https://www.cnblogs.com/baby123/p/10950907.html
  2. https://blog.csdn.net/Mr_zhuzj/article/details/81272209
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

  • 本系列出于AWeiLoveAndroid的分享,在此感謝,再結(jié)合自身經(jīng)驗查漏補(bǔ)缺,完善答案。以成系統(tǒng)。 Java基...
    濟(jì)公大將閱讀 1,616評論 1 6
  • 感謝各位大佬的文章,實在學(xué)到許多。 續(xù)集:知識集_續(xù)[http://www.itdecent.cn/p/a6b8...
    asadadasw閱讀 1,982評論 1 4
  • 1 圖片處理 1.1 編輯圖片的幾個方法 第一種 先用UIImage對象加載一張圖片 然后轉(zhuǎn)化成CGImageRe...
    Kevin_Junbaozi閱讀 1,701評論 0 7
  • 這個世界就是一個笑話,每個人都是像小丑一樣的或者,那么的努力,那么地拼命,那么地費(fèi)盡心機(jī),但是依舊還是活得像一個兢...
    大巫見小巫閱讀 192評論 0 0
  • 因為清明節(jié)沒寫日志,兒子的表現(xiàn)讓我很感動,所以我這里要補(bǔ)上,我媽說要乘坐表弟的車給我姥姥上墳,我也正好沒事得...
    牛琴閱讀 110評論 2 1

友情鏈接更多精彩內(nèi)容