Установить «уровень окна» PNG (преобразовано из DICOM)

1

Итак, здесь возникает вопрос о том, как изменить уровень окна 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 для удовлетворения таких критериев?

Теги:
image
png
dicom
imagej

2 ответа

2
Лучший ответ

Пожалуйста, обратитесь к 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.

1

Это действительно зависит от программы, используемой для записи DICOM в png. Для создания изображения, которое должно отображаться, следует использовать таблицу поиска для пикселей в теге PixelData. Вы можете проверить, делает ли это так, как вы хотите.

Предполагая, что глубина бит в вас DICOM больше 8 (пикселы могут превышать 255), вы потеряете информацию, передающую изображение, в 32-битный PNG, поскольку все пикселы будут находиться в диапазоне от 0 до 255.

Если создание изображений является точным, тогда изображение PNG должно быть равно значениям PixelData после применения поиска. В вашем случае все пиксели ниже 382-672/2 должны быть равны нулю. Те, что больше 382 + 672/2, должны быть максимальным значением (255), и между ними должен применяться линейный поиск. Поскольку имеется 672 значения (> 255), вы не получите PNG, чтобы он соответствовал DICOM, поскольку он должен отображаться, но может быть достаточным для ваших целей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню