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.