PCL:python pcl解码RGB- point_cloud2.read_points rgb
参考: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相关推荐
- 一条python语句实现BGR图像转RGB图像
为什么要将BGR图像转RGB图像,一个典型的应用场景是opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B].所以当用opncv读取的图像最终用matplot ...
- 点云学习笔记7——python pcl将点云数据转换成俯视图(鸟瞰图)
点云学习笔记7--python pcl将点云数据转换成俯视图(鸟瞰图) 环境安装 点云数据 代码 效果图 参考 环境安装 可以参考我另外一篇文章: 点云学习笔记3--点云库(PCL)安装与测试教程 点 ...
- python pcl学习入门
源码地址: https://github.com/strawlab/python-pcl pcd可视化: # -*- coding: utf-8 -*- # Point cloud library i ...
- 【点云处理技术之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 ...
- PCL:PCL可视化显示点云
(1):引用:仅仅是简单的显示点云,可以使用CloudViewer类.这个类非常简单易用.但要注意,它不是线程安全的.如果要用于多线程,还要参考PCLVisualizer. 需要注意的是,PointC ...
- PCL Lesson1 :PCL库PCLVisualizer的简单使用
PCL库PCLVisualizer的简单使用. 包括实例化对象,填充点云,静态显示和动态显示 #include <stdio.h> #include <string> #inc ...
- [PCL教程] PCL漫游之Filter、Features
目录 1 概述 2 滤波 Filters 2.1 PassThrough 截取点云 2.2 VoxelGrid 降采样 2.3 StatisticalOutlierRemoval去离群点 2.4 Pr ...
- [PCL教程]PCL漫游之Registration,Visualization
目录 9 配准 Registration 9.1 配准基础 9.2 迭代最近点 ICP 9.2 递增地配准点云 9.3 正态分布变换 NDT 9.3.1 基本原理 9.3.2 代码解读 9.4 交互式 ...
- matlab yuy2转rgb,YUY2转RGB(或BGR)
//YUY2视频转化RGB格式 inline void YUY2_RGB(BYTE *YUY2buff,BYTE *RGBbuff,int dwSize) { //B = 1.164(Y - 16) ...
最新文章
- Attack on Alpha-Zet
- 软件开发管理的十大工作任务(FROM 栾跃)
- Vmware提示:host usb device connections disabled-(vmware 主机已禁用 usb 设备连接)
- application/x-www-form-urlencoded与application/json区别以及遇到的坑
- 直播 | ICML 2021论文解读:具有局部和全局结构的自监督图表征学习
- js原型和原型链_JS里的原型和原型链
- std::mutex
- ELF Format 笔记(七)—— 符号表
- Spring Cloud Gateway Predicate.Path过滤分析
- 无聊 乱写写 CSDN博客挺好玩的 确实
- Java零基础学习之路(十三)Java super
- 独立站现在好不好做?个人适合做跨境电商独立站吗?
- 1023. 组个最小数 (20)-PAT乙级真题
- @interface自定义注解
- linux 命令:nohup 详解
- java实现:判断是否是素数
- Win10下如何清理优化C盘
- YGEV型系列电磁式明渠流速仪
- 服务器虚拟机怎么安装win7系统教程,虚拟机怎么安装系统?VMware虚拟机安装Win7和win10图文详细教程...
- 纯文本,富文本,超文本