2012-04-10 46 views
9

Tôi đang cố gắng triển khai veiwer dicom. Và tôi nghĩ tôi đã gần xong rồi. Nhưng một số hình ảnh CT khác với MATLAB. Vì vậy, tôi đã kiểm tra thẻ. Sau đó, tôi tìm thấy một cái gì đó.trung tâm cửa sổ dicom, chiều rộng cửa sổ

Những hình ảnh này có hai giá trị trung tâm cửa sổ và chiều rộng cửa sổ.

trung tâm cửa sổ = [2000], chiều rộng cửa sổ = [8000]

Sau đó, tôi tính toán 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; 

Nhưng vấn đề là trường hợp này.

trung tâm cửa sổ = [-600; 40], cửa sổ width = [400; 1200]

Làm thế nào tôi có thể tính toán giá trị này? Bất cứ ai cũng biết làm thế nào tôi có thể thực hiện điều này.

Trả lời

11

Việc xem ảnh CT thường không sử dụng nhiều cài đặt cửa sổ để xem các tính năng khác nhau của hình ảnh. Ví dụ, bạn sẽ sử dụng một thiết lập cửa sổ để nhìn vào xương và cái khác để nhìn vào mô mềm. Đây có thể là lý do thiết bị phương thức gửi số window center (0028, 1050)window width (0028, 1051) với bội số giá trị lớn hơn một. Vì vậy, cài đặt cửa sổ của bạn trong trường hợp này (giữa, chiều rộng) là (-600, 400) hoặc (40, 1200) và bạn có thể hiển thị bằng cách sử dụng một trong hai cài đặt.

+0

Ồ tôi hiểu rồi. Trên thực tế tôi đã thử rằng (trung tâm, chiều rộng) là (-600, 400) hoặc (40, 1200). Nhưng tôi không biết lý do. cảm ơn. – wallflower

Các vấn đề liên quan