Я заинтересован в создании собственного заголовка DICOM, но после стандартных форматов. Я не уверен, где начать с кода, я видел, что кто-то там сделал что-то подобное. Моим языком программирования является python. Спасибо!Создание собственного заголовка DICOM
ответ
Я сделал работу в поле, это довольно узкое поле, и я не уверен, что ответов будет много, и даже моего ответа может быть недостаточно для вас.
Начну с неймдроппинг две ссылки, которые вы должны проверить:
Они оба же в основном, но один из них является официальным RFC сайт.
Если я не ошибаюсь или неправильно понял ваш вопрос, то сообщение, которое вы смотрите, представляет собой стандартную передачу данных с помощью другого типа медиафайла (тип MIME). Так что вам должно быть знакомо, но если это не так, и вам интересно проанализировать этот тип трафика, я бы предложил использовать WireShark или создать прозрачный прокси-скрипт, который обрабатывает трафик: Server --> proxy script --> client
и проанализирует передачу. (wirehark будет делать тоже)
Если вы хотите декодировать данные, это двоичная строка с кодировкой Base64
и чаще всего это «многораздельная», что означает, что данные не завершены за одну передачу, вам необходимо построить на основе на информацию сеанса, отправленную с каждой передачей данных.
Я не мог найти свою базу кода. Я использовал какое-то время назад (с тех пор я изменил работу и, вероятно, не имею копию кода). Но я нашел эту ссылку, которая показывает простой пример использования бинарных данных:
достаточно уверен, что это C#
и не Python
, но вы можете увидеть некоторые примеры данных и длины структур ,
Там же эта библиотека: PyDICOM
Я havn't пробовал, но я бросаю его там.
Если я понимаю ваш вопрос, вы хотите написать код, чтобы написать свои собственные файлы dicom. Это отличное упражнение, если вы хотите глубокого понимания формата dicom. Что вам нужно сделать, так это прочитать описание первого или другого объяснения, подобного этому https://www.leadtools.com/sdk/medical/dicom-spec1.
Далее я бы получил двоичный редактор и посмотрел на несколько файлов dicom, чтобы посмотреть, как выглядят некоторые файлы и сравнивать их с примечаниями спецификации.
Затем напишите код для вывода некоторых тегов. Получите пару файлов и попытайтесь реплицировать существующий файл из вашего собственного кода. Наконец, создайте утилиту dicom dump или получите ее. Затем вы можете сбросить свои собственные тесты вместе с существующим файлом, чтобы убедиться, что они совпадают.
- 1. Создание собственного собственного пользовательского бара
- 2. Создание собственного пользовательского заголовка для управления версиями REST API
- 3. Создание моего собственного картографа
- 4. создание собственного расширения файла
- 5. Создание собственного «SeekBar»
- 6. Android - Создание собственного календаря
- 7. создание собственного метода titleize
- 8. Проблема Создание собственного LinkedList
- 9. Создание собственного языка
- 10. Создание собственного класса Ruby
- 11. создание собственного pow()
- 12. Создание собственного метода?
- 13. Создание собственного «типа данных»
- 14. Создание собственного модуля python
- 15. Создание собственного драйвера геймпада?
- 16. Создание собственного POS Tagger
- 17. Создание собственного iTunes Artwork
- 18. Создание собственного слайдера
- 19. Создание собственного события ADDED_TO_STAGE
- 20. Создание собственного Zend_Auth_Adapter
- 21. Создание собственного AsynchronousSocketChannel
- 22. создание собственного класса коллекции
- 23. Создание собственного документа Javascript
- 24. jQuery - Создание собственного слайдера?
- 25. Создание собственного метода myindexof
- 26. Создание собственного intellisense
- 27. Создание собственного сайта analytics
- 28. Создание собственного HRESULT?
- 29. Создание собственного потока MJPEG
- 30. Создание заголовка
Библиотека PyDICOM стоит изучить. Моя компания успешно использует его как часть профессионального продукта, который поддерживает чтение и запись DICOM из кода Python. Тем не менее, это лучше всего использовать с полным пониманием формата. –