liblas: как получить цвет точки облака точек в формате las

Я использую 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(), но это не решает проблему.

1 ответ

Решено умножение для 256/65535 каждого цветового компонента, поскольку максимальное значение цвета составляет 65535.

Другие вопросы по тегам