Как записать несколько jpg-файлов в dicom-файл?

Как записать несколько jpg-файлов в dicom-файл c помощью dcm4che?
Подскажите, хотя бы, последовательность действий для создания dicom-файла с multi-frame или multi-image серией.
А может я чего не понимаю? Может надо каждое изображение упаковывать в отдельный DICOM-файл и затем каждый DICOM-файл отправлять на PACS?
  • Вопрос задан
  • 597 просмотров
Решения вопроса 1
pi314
@pi314
Президент Солнечной системы и окрестностей
Для multiframe примерно так:

- создать BasicDicomObject, в заголовке которого:
- наполнить метаданные для patient/study/series, уникальные идентификаторы и пр. лабуду,
- не забыть выставить modality в SC (secondary capture),
- указать фотометрические данные изображения (разумеется, они должны быть идентичны для всех вставляемых фреймов) и тайминг (количество, длительность, рекомендованный DisplayFrameRate и т.д.)

Это будут необходимые метаданные. Для записи всей этой кухни в файл:

- создать нужный ImageWriter, которому дать стрим для нужного файла,
- инициировать запись последовательности (prepareWriteSequence), начав с метаданных,
- потом продолжать записывать отдельные фреймы, при необходимости перекодируя/масштабируя изображения в нужный формат.

Потом закрыть стрим и наслаждаться результатом.

П.С. Про танцы с бубном вокруг кодеков, цветовых профилей и компресси с/без потерь и про то, как отправлять в PACS, распространяться не буду, т.к. если пишете в DICOM, то наверняка и сами в курсе, а если еще нет, то впереди Вас ждет много интересного и увлекательного )) Но, в любом случае, мой Вам совет - для уменьшения количества седых волос забудьте про DCM-файлы и смотрите в стророну передачи по сети... тем более, что в dcm4che очень хорошая и удобная имплементация всего, что для этого нужно. А еще там в комплекте где-то есть готовые консольные утилитки, делающие всю эту и другую магию, так что подробности можно посмотреть в их исходниках. По поводу, собственно, записи multiframe файл можно еще глянуть вот сюда.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@private_tm
JAVA dev
jpeg to dicom java в гугл

Вот один из примеров
https://stackoverflow.com/questions/21087778/how-t...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект