Итак, здесь возникает вопрос о том, как изменить уровень окна DICOM, преобразованного в JPG.
Но у меня есть файлы, которые были преобразованы из DICOM в PNG (32 бита), и я должен заставить его отображаться с этими свойствами:
(00281050) WindowCenter DS # 6 1 [382,0]
(0028,1051) WindowWidth DS # 6 1 [672,0]
Я не мог понять, как связать их с PNG.
//(I am using Java and ImageJ but wouldn't mind using a third party tool for this)
Какие операции я должен выполнять в PNG для удовлетворения таких критериев?
Пожалуйста, обратитесь к PS 3.3 раздела C.11.2.1.2 в DICOM стандарта для объяснения окна Центра и ширина окна. В этом разделе содержится псевдо-код, показывающий, как применить Window Level к расширенному полутоновому изображению (например, более 8 бит на пиксель серого значения в элементе данных пикселя). Также обратите внимание, что вам может потребоваться применить преобразование LUT MODAL, если набор данных содержит Rescale Slope (0028, 1053) и Rescale Intercept (0028, 1052) перед применением преобразования VOI LUT (например, применение Window Center и Window Width). Пожалуйста, обратитесь к таблице C.11-1b в разделе C.11.1 для получения информации о том, как применять преобразование LUT.
Это действительно зависит от программы, используемой для записи DICOM в png. Для создания изображения, которое должно отображаться, следует использовать таблицу поиска для пикселей в теге PixelData. Вы можете проверить, делает ли это так, как вы хотите.
Предполагая, что глубина бит в вас DICOM больше 8 (пикселы могут превышать 255), вы потеряете информацию, передающую изображение, в 32-битный PNG, поскольку все пикселы будут находиться в диапазоне от 0 до 255.
Если создание изображений является точным, тогда изображение PNG должно быть равно значениям PixelData после применения поиска. В вашем случае все пиксели ниже 382-672/2 должны быть равны нулю. Те, что больше 382 + 672/2, должны быть максимальным значением (255), и между ними должен применяться линейный поиск. Поскольку имеется 672 значения (> 255), вы не получите PNG, чтобы он соответствовал DICOM, поскольку он должен отображаться, но может быть достаточным для ваших целей.