PCL入门—点云操作 定义变量 显示点云 存储

 1     // 定义相关变量
 2     pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_ptr (new pcl::PointCloud<pcl::PointXYZ>);
 3     pcl::PointCloud<pcl::PointXYZ>& cloud = *cloud_ptr;    //点云
 4     //初始化点云数据PCD文件头
 5     cloud.width    = depthHeight * depthWidth;
 6     cloud.height   = 1;
 7     cloud.is_dense = false;
 8     cloud.points.resize (cloud.width * cloud.height);
 9
10     //显示重建得到的点云数据
11     pcl::visualization::CloudViewer viewer("Cloud Viewer");
12     viewer.showCloud(cloud_ptr);
13
14     //保存点云数据
15     pcl::io::savePCDFileASCII ("test_pcd.pcd", cloud);
16     std::cerr << "Saved " << cloud.points.size () << " data points to test_pcd.pcd." << std::endl;
时间: 2024-10-05 19:42:13

PCL入门—点云操作 定义变量 显示点云 存储的相关文章

C语言入门(十四)变量的作用域和存储类型

变量的作用域和存储类型 一.作用域和生存期 C程序的标识符作用域有三种:局部.全局.文件.标识符的作用域决定了程序中的哪些语句可以使用它,换句话说,就是标识符在程序其他部分的可见性.通常,标识符的作用域都是通过它在程序中的位置隐式说明的. 1.局部作用域 前面各个例子中的变量都是局部作用域,他们都是声明在函数内部,无法被其他函数的代码所访问.函数的形式参数的作用域也是局部的,它们的作用范围仅限于函数内部所用的语句块. void add(int); main() { int num=5; add(

PCL Show Point Cloud 显示点云

在使用PCL库的时候,经常需要显示点云,可以用下面这段代码: #include <pcl/visualization/cloud_viewer.h> pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud; pcl::visualization::CloudViewer viewer ("Viewer"); viewer.showCloud (cloud); while (!viewer.wasStopped ()) { }

Windows下环境变量显示、设置或删除操作详情

显示.设置或删除 cmd.exe 环境变量. SET [variable=[string]] variable 指定环境变量名. string 指定要指派给变量的一系列字符串. 要显示当前环境变量,键入不带参数的 SET. 如果命令扩展被启用,SET 会如下改变: 可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配 SET 命令已使用的名称的所有变量的值. 例如:     SET P 会显示所有以字母 P 打头的变量 如果在当前环境中找不到该变量名称,SET 命令将把 ERRORLEV

OC_语法入门_day1_类的定义

H:/Objective-C/OC_day0/00-OC经典入门.m /*================第一段代码(start)========================== = #import <Foundation/Foundation.h> // 1,类的声明 @interface Car : NSObject { // 所有成员变量,默认初始值均为0 @public int wheels; int speed; } // 对象的方法 // 1,前面固定写减号- // 2,不同于

【2017-2-17】C#基础-定义变量,输入输出

主要学习内容为: 控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印两种数据类型,整型类型转换 编程语言文件名后缀为.cs 创建程序项目的步骤: 文件--新建--项目--Visual C#--.Net Framework 4--控制台应用程序--设置名称和位置--确定 解决方案资源管理器可以设置编写或启动某个项目 main函数中编写代码 打印内容: //往外输出内容的Console.WriteLine("输出的内容");    换行Console.Write(&q

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

Thinkphp入门三—框架模板、变量(47)

原文:Thinkphp入门三-框架模板.变量(47) [在控制器调用模板] display()   调用当前操作名称的模板 display(‘名字’)  调用指定名字的模板文件 控制器调用模板四种方式: [在控制器给模板传递变量] 在smarty里边给模板传递变量信息 $smarty -> assign(变量名称,值); 在tp框架里边同样适用assign()给模板传递变量信息 ThinkPHP的模板引擎的左右标记: ThinkPHP/Lib/ Behavior/ ParseTemplateBe

SQL (一)定义变量以及变量赋值

1.定义变量:declare @name varchar(20)  用declare定义一个名字为name的字符串类型的变量,变量前面需要加@ 2.为变量赋值:set @name = '%奥迪%' ,用set来进行赋值操作(也可以用select)这里的值可以是一个值也可以是从数据库中查询出的值或表达式 3.编程:declare @name varchar(20) set @name = '%奥迪%' select * from car where name like @name 这三条语句就可以

dos中定义变量与获取常见的引用变量以及四则运算(set用法)

在dos中使用set定义变量: set  a=8              (注意等号两边没有空格) 引用变量如: echo  %a%        将打印a的值 (%a%是获取变量a的值) dos中要使用算术运算,需要使用 set 命令: set  /a  val=3*4     将打印12     (注意等号两边没有空格) 例子 @echo off set b=8888 rem 下一条语句定义了dos中的算术运算 set /a val = 3*2 for /l %%i in (1,1,%va