Я пытаюсь сравнить наборы данных изображений DICOM, чтобы выбрать набор данных, наиболее подходящий для объемного рендеринга в opengl. Мне нужны изображения DICOM с r, g, b и альфа-каналами.
Итак, в основном, я хочу такое приложение, как irfanView в Ubuntu, в котором мне просто нужно щелкнуть точку, и я получу соответствующую информацию о пикселях.
Мне не нужна какая-то библиотека С++, такая как itk или dcmtk. я не знаю, как сделать то же самое с imagemagick. Кто-нибудь знает о таком приложении?
Некоторый прогресс: я использую dcmtk (хотя я бы предпочел что-то с графическим интерфейсом) и использую эту команду:
$ dcmdump .dcm Появляется огромный вывод, который выглядит так:
Формат файла Dicom
Dicom-мета-информация-заголовок
Используемый TransferSyntax: Little Endian Explicit (0002,0002) UI =MRImageStorage # 26, 1 MediaStorageSOPClassUID (0002,0010) UI =LittleEndianImplicit # 18, 1 TransferSyntaxUID
Используемый Dicom-Data-Set TransferSyntax: Little Endian Implicit (0008,0005) CS [ISO_IR 100] # 10, 1 SpecificCharacterSet (0008,0008) CS [ORIGINAL\SECONDARY\MPR] # 24, 3 ImageType (0008,0016) UI =MRImageStorage # 26, 1 SOPClassUID (0008,0018) UI [1.3.12.2.1107.5.2.4.7259.20010531113752000010358] # 48, 1 SOPInstanceUID (0008,0020) DA [20010302] # 8, 1 StudyDate
и так далее.... до...
(7fe0,0010) OW 0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000... # 131072, 1 PixelData
которая является последней строкой в этом выводе. Это та информация, которую я ищу. но как мне извлечь полные данные пикселя, а не только их крошечную выборку?