Преобразовать 16-битное изображение DICOM в градациях серого в 8-битное: правильная процедура

Я пытался создать просмотрщик изображений для изображения DICOM. Моя программа читает почти все 8-битное цветное и полутоновое изображение почти правильно. Но когда я пытаюсь открыть 16-битное изображение, используя первые 8 бит изображения, некоторые части отсутствуют (пиксели, которые используют 16 бит, будут показаны как темные, а не как белые). Я действительно не знаю, как использовать центр окна, ширину окна, масштабировать наклон и перехват. Пожалуйста, помогите мне, предоставив точные шаги для преобразования 16-битного изображения в 8-битное изображение. Также мне не нужно просматривать файлы, которые используют какую-либо технику сжатия для хранения пикселей. Заранее спасибо.

2 ответа

Об изменении масштаба наклона / перехвата: это линейное уравнение, поэтому значение каждого пикселя вычисляется как

<output pixel value> = <value from pixeldata attribute> * RescaleSlope + RescaleIntercept

Это вход в уравнение управления окнами. Точное уравнение управления окнами здесь.

Об инвертированных пикселях: для атрибута (0028,0103), вероятно, задано значение MONOCHROME1, что означает: мин = белый, макс = черный (или соглашение "черные кости", т. Е. Изображение содержит затухание, вызванное тканью между трубкой и детектором), Это называется преобразованием полярности и происходит в конце конвейера преобразования значения пикселя.

Итак, ваши шаги идут:

  • применить изменение масштаба склона / пересечения

  • применять окна

  • если PixelRepresentation==MONOCHROME1 -> инвертировать полученную таблицу поиска

Там нет уникального ответа.

Вы должны иметь в виду, что 16-битные изображения (сохраненные биты) содержат больше информации, чем изображения с 8-битными изображениями. Как правило, эта информация не может отображаться одновременно, вам необходимо изменить параметры, используемые для отображения изображения.

В изображениях DICOM есть различные теги DICOM, которые говорят вам, как интерпретировать пиксель данных. Это могут быть справочные таблицы и \ или наклон-перехват, и \ или теги Window Width-Window Center. Я думаю, что вы должны посмотреть здесь

Ширина окна и центр расчета изображения DICOM

Другие вопросы по тегам