2015-11-12 3 views
-1

Я заинтересован в создании собственного заголовка DICOM, но после стандартных форматов. Я не уверен, где начать с кода, я видел, что кто-то там сделал что-то подобное. Моим языком программирования является python. Спасибо!Создание собственного заголовка DICOM

ответ

1

Я сделал работу в поле, это довольно узкое поле, и я не уверен, что ответов будет много, и даже моего ответа может быть недостаточно для вас.

Начну с неймдроппинг две ссылки, которые вы должны проверить:

Они оба же в основном, но один из них является официальным RFC сайт.

Если я не ошибаюсь или неправильно понял ваш вопрос, то сообщение, которое вы смотрите, представляет собой стандартную передачу данных с помощью другого типа медиафайла (тип MIME). Так что вам должно быть знакомо, но если это не так, и вам интересно проанализировать этот тип трафика, я бы предложил использовать WireShark или создать прозрачный прокси-скрипт, который обрабатывает трафик: Server --> proxy script --> client и проанализирует передачу. (wirehark будет делать тоже)

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

Я не мог найти свою базу кода. Я использовал какое-то время назад (с тех пор я изменил работу и, вероятно, не имею копию кода). Но я нашел эту ссылку, которая показывает простой пример использования бинарных данных:

достаточно уверен, что это C# и не Python, но вы можете увидеть некоторые примеры данных и длины структур ,


Там же эта библиотека: PyDICOM
Я havn't пробовал, но я бросаю его там.

+1

Библиотека PyDICOM стоит изучить. Моя компания успешно использует его как часть профессионального продукта, который поддерживает чтение и запись DICOM из кода Python. Тем не менее, это лучше всего использовать с полным пониманием формата. –

0

Если я понимаю ваш вопрос, вы хотите написать код, чтобы написать свои собственные файлы dicom. Это отличное упражнение, если вы хотите глубокого понимания формата dicom. Что вам нужно сделать, так это прочитать описание первого или другого объяснения, подобного этому https://www.leadtools.com/sdk/medical/dicom-spec1.

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

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

Смежные вопросы