2012-04-10 2 views
9

Я пытаюсь реализовать dicom veiwer. И я думал, что я почти закончил. Но некоторые изображения КТ отличаются от MATLAB. Поэтому я проверил теги. Тогда я нашел что-то.dicom window center, ширина окна

Эти изображения имеют два значения ширины окна и ширины окна.

центр окна = [2000], ширина окна = [8000]

Тогда я рассчитать Ymin, YMAX.

Ymin = (winCenter - 0,5 * winWidth)
YMAX = (winCenter + 0,5 * winWidth)

if(inPixel <= yMin) 
    outpixel = 0; 
else if (inPixel > yMax) 
    outPixel = 255; 
else 
    outPixel = (((i - (winCenter - 0.5))/(winWidth - 1)) + 0.5) * 255; 

Но проблема в этом случае.

центр окна = [-600; 40], ширина окна = [400; 1200]

Как рассчитать эти значения? Кто-нибудь знает, как я могу это реализовать.

ответ

11

Это не редкость для просмотра изображений ТТ с использованием нескольких настроек окна, чтобы увидеть различные функции изображения. Например, вы должны использовать одно окно, чтобы посмотреть на кости, а другое - на мягкие ткани. Вероятно, это причина того, что оборудование модальности отправило window center (0028, 1050) и window width (0028, 1051) со значением, кратным больше единицы. Таким образом, ваша установка окна в этом случае (в центре, ширина) будет (-600, 400) или (40, 1200), и вы можете отображать с помощью любой настройки.

+0

О, я понял. На самом деле я уже пробовал, что (в центре, ширина) есть (-600, 400) или (40, 1200). Но я не знаю причин. так что спасибо тебе. – wallflower