【发布时间】:2017-03-08 01:16:47
【问题描述】:
我尝试使用 python 读取扩展名为“.pcd”的点云数据文件。他们只用一个 numpy float32 存储 RGBA 颜色信息。
如何在 python 中将float32 数据类型转换为 4 个uint8 数字?
例如,数字 4.51073351e-39 中隐藏的 rgb 值是什么?
In [13]: pc.pc_data["rgb"]
Out[13]:
array([ 4.51073351e-39, 4.41853788e-39, 4.87845245e-39, ...,
3.31220574e-39, 2.94594696e-39, 3.12997949e-39], dtype=float32)
这里是下载数据集的链接:http://rgbd-dataset.cs.washington.edu/dataset/rgbd-dataset_pcd_ascii/apple_1.tar
我使用 pypcd 读取文件:这里是 pypcd github 链接:https://github.com/dimatura/pypcd
【问题讨论】:
-
这些值看起来非常非常低……你确定格式没问题吗?
-
@corn3lius: 没有一个答案是使用 numpy 时的好习惯
标签: python numpy bitwise-operators