У меня есть изображения с лазерного сканера глубины SICK Trispector. Формат изображения - PNG. Компания SICK называет это Trispector 2.5D PNG. Изображения содержат как данные отражения, так и данные о глубине в соответствии с документацией SICK. Но SICK не будет предоставлять информацию о том, как использовать эти данные без использования программного обеспечения своих партнеров или партнеров. По сути, мне нужны данные о глубине. Было бы неплохо иметь данные отражения, но это не обязательно. В результате я получаю монохромное изображение. Кажется, что данные отражения находятся в верхней части изображения, а данные о высоте перекрытия - в нижней. Сканируемый объект представляет собой ящик пивных бутылок с бутылочными крышками. Вы можете увидеть здесь пример:
Я пробовал открывать изображение во многих различных средствах просмотра изображений и искал информацию о 2.5D, но, похоже, это не имеет отношения к этому. В предварительном просмотре изображений в Matlab я получаю одну сторону данных о высоте индивидуально, но я не знаю, как использовать эту информацию. См. Следующее изображение из предварительного просмотра Matlab:
Кто-нибудь знает, как экстраполировать данные о высоте с такого изображения? Может быть, кто-то раньше работал со сканерами SICK SOPAS или SICK и понимает этот формат «2.5D PNG», который компания SICK называет. Решение OpenCV было бы неплохо.
Изменить: как отмечает @ DanMašek, проблема заключается в том, что два изображения с разной глубиной цвета отделяются от одного PNG. Он предлагает более глубокое понимание проблемы и отличное решение OpenCV для разделения изображений интенсивности и глубины на 8- и 16-битные соответственно: