python-3.x - liblas:如何获取 las 格式的点云点的颜色

标签 python-3.x point-clouds liblas

我正在使用 liblas 读取 las 格式的点云:

f = file.File(pc_file_path, mode = 'r')

然后我对点进行 for 循环,并使用以下代码检索每个点的颜色:

for p in f:
    c = p.color
    print(c.red, c.green, c.blue)

在打印中,我获得了五位数字的值(例如:31232、26112、22016),而我希望找到每个组件在(0、250)范围内的值。什么是比例因子?我尝试过 f.header.get_scale() 但它不能解决问题。

最佳答案

解决了每个颜色分量 256/65535 的乘法问题,因为最大颜色值为 65535。

关于python-3.x - liblas:如何获取 las 格式的点云点的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153176/

相关文章:

python - 将点云下采样到特定数量的点,同时保持形状

algorithm - 来自 3d 激光扫描仪的点云网格化

python - 在 docker python 上安装 libLAS - 没有这样的文件或目录

Python:调整窗口大小时调整小部件的大小(使用 PLACE 管理器)

python-3.x - python 3.7.0 mypy 0.641 使用 UserList 扩展 pythons 的列表?

c++ - 如何从点云与任意平面的交点获取曲线?

java.lang.UnsatisfiedLinkError : no mkl_rt in java. 库.path

python - 错误 "specified module could not found"

Python 3 文本文件,以空格分隔列出

python - Total_ordering 和类继承