Не удается конвертировать двоичные данные из файла dicom с помощью python

#python #binary #encode #dicom

Вопрос:

У меня есть данные векторной сетки из деформируемой последовательности регистрационной сетки, тип которой двоичный.

я пытаюсь преобразовать эти данные в список, я думаю, подписанных элементов с плавающей запятой. но могу найти функцию, которая позволяет мне выполнить эту операцию. Позвольте мне показать вам часть информации.

b’ dZ=x00x90xb3=x00x18x89xbd xe9}=x00xc0xd6=x00xa0xa5xbdxe0]x93=x00x10xfd=x00xa8xc4xbdxc0x8exa9=

x95xf9xbbxbcx00x80x06=xc6x88(=xa9xcbx82xbcx00@xa6<Axcexc6<xc5xd5x19xbcx00x00x0e<kxbax17

я буду признателен вам за помощь

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

Данные векторной сетки состоят из триплетов 4-байтовых значений с плавающей запятой. Попробуйте

 from struct import unpack

data = b"..."
values = unpack(f"<{len(data) / 4}f", data)