参考:https://answers.ros.org/question/344096/subscribe-pointcloud-and-convert-it-to-numpy-in-python/

rgb在C++中的解码方式为:

unsigned long rgb = *reinterpret_cast<int*>(&cloud->points[i].rgb);
int r = (rgb >> 16) & 0x0000ff;
int g = (rgb >> 8)  & 0x0000ff;
int b = (rgb)       & 0x0000ff;

当然可以直接使用 data.r 方式获取,编码简单,速度稍慢一些。

python代码段:

                    test = x[3] # cast float32 to int so that bitwise operations are possibles = struct.pack('>f' ,test)i = struct.unpack('>l',s)[0]# you can get back the float value by the inverse operationspack = ctypes.c_uint32(i).valuer = (pack & 0x00FF0000)>> 16g = (pack & 0x0000FF00)>> 8b = (pack & 0x000000FF)# prints r,g,b values in the 0-255 range# x,y,z can be retrieved from the x[0],x[1],x[2]xyz = np.append(xyz,[[x[0],x[1],x[2]]], axis = 0)rgb = np.append(rgb,[[r,g,b]], axis = 0)

可以解析出rgb

PCL:python pcl解码RGB- point_cloud2.read_points rgb相关推荐

  1. 一条python语句实现BGR图像转RGB图像

    为什么要将BGR图像转RGB图像,一个典型的应用场景是opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B].所以当用opncv读取的图像最终用matplot ...

  2. 点云学习笔记7——python pcl将点云数据转换成俯视图(鸟瞰图)

    点云学习笔记7--python pcl将点云数据转换成俯视图(鸟瞰图) 环境安装 点云数据 代码 效果图 参考 环境安装 可以参考我另外一篇文章: 点云学习笔记3--点云库(PCL)安装与测试教程 点 ...

  3. python pcl学习入门

    源码地址: https://github.com/strawlab/python-pcl pcd可视化: # -*- coding: utf-8 -*- # Point cloud library i ...

  4. 【点云处理技术之PCL】PCL中的基本数据类型——PointCloud与PointT

    文章目录 0. PointCloud 1. PointXYZ--x,y,z 2. PointXYZI--x,y,z,intensity 3. PointXYZRGBA--x,y,z,r,g,b,a 4 ...

  5. PCL:PCL可视化显示点云

    (1):引用:仅仅是简单的显示点云,可以使用CloudViewer类.这个类非常简单易用.但要注意,它不是线程安全的.如果要用于多线程,还要参考PCLVisualizer. 需要注意的是,PointC ...

  6. PCL Lesson1 :PCL库PCLVisualizer的简单使用

    PCL库PCLVisualizer的简单使用. 包括实例化对象,填充点云,静态显示和动态显示 #include <stdio.h> #include <string> #inc ...

  7. [PCL教程] PCL漫游之Filter、Features

    目录 1 概述 2 滤波 Filters 2.1 PassThrough 截取点云 2.2 VoxelGrid 降采样 2.3 StatisticalOutlierRemoval去离群点 2.4 Pr ...

  8. [PCL教程]PCL漫游之Registration,Visualization

    目录 9 配准 Registration 9.1 配准基础 9.2 迭代最近点 ICP 9.2 递增地配准点云 9.3 正态分布变换 NDT 9.3.1 基本原理 9.3.2 代码解读 9.4 交互式 ...

  9. matlab yuy2转rgb,YUY2转RGB(或BGR)

    //YUY2视频转化RGB格式 inline void YUY2_RGB(BYTE *YUY2buff,BYTE *RGBbuff,int dwSize) { //B = 1.164(Y - 16) ...

最新文章

  1. Attack on Alpha-Zet
  2. 软件开发管理的十大工作任务(FROM 栾跃)
  3. Vmware提示:host usb device connections disabled-(vmware 主机已禁用 usb 设备连接)
  4. application/x-www-form-urlencoded与application/json区别以及遇到的坑
  5. 直播 | ICML 2021论文解读:具有局部和全局结构的自监督图表征学习
  6. js原型和原型链_JS里的原型和原型链
  7. std::mutex
  8. ELF Format 笔记(七)—— 符号表
  9. Spring Cloud Gateway Predicate.Path过滤分析
  10. 无聊 乱写写 CSDN博客挺好玩的 确实
  11. Java零基础学习之路(十三)Java super
  12. 独立站现在好不好做?个人适合做跨境电商独立站吗?
  13. 1023. 组个最小数 (20)-PAT乙级真题
  14. @interface自定义注解
  15. linux 命令:nohup 详解
  16. java实现:判断是否是素数
  17. Win10下如何清理优化C盘
  18. YGEV型系列电磁式明渠流速仪
  19. 服务器虚拟机怎么安装win7系统教程,虚拟机怎么安装系统?VMware虚拟机安装Win7和win10图文详细教程...
  20. 纯文本,富文本,超文本

热门文章

  1. sklearn API 文档
  2. 阿里安全图灵实验室再次刷新世界顶级算法比赛成绩
  3. ARVR编辑器V1.2.4曝光,原来好作品都是在这诞生的!
  4. Burpsuite学习(2)
  5. ssh无密码登录设置(centos6系统下实现)
  6. [ACM] hdu 1232 畅通工程(并查集)
  7. Delphi XE5 for Android (八)
  8. Fedora 17 install VMWare tool
  9. 技术虚拟化人才实在化--3月19日西安建筑科技大学讲座
  10. Linux 对应ARP欺骗的一种被动方法[转]