簡體   English   中英

正確顯示DICOM圖像ITK-VTK(圖像太暗)

[英]Correct display of DICOM images ITK-VTK (images too dark)

我在閱讀后使用itk :: ImageSeriesReader和itk :: GDCMImageIO閱讀了使用itk :: FlipImageFilter翻轉圖像(以獲得圖像的正確方向)並使用itk :: ImageToVTKImageFilter將itkImageData轉換為vtkImageData。 我在QVTKWidget2中使用vtkResliceImageViewer使用VTK可視化圖像。 我設置:

 (vtkResliceImageViewer)m_imageViewer[i]->SetColorWindow(windowWidthTAGvalue[0028|1051]);
 (vtkResliceImageViewer)m_imageViewer[i]->SetColorLevel(windowCenterTAGvalue[0028|1050]);

我設置了以下blac&white LookUpTable:

   vtkLookupTable* lutbw = vtkLookupTable::New();
    lutbw->SetTableRange(0,1000);
    lutbw->SetSaturationRange(0,0);
    lutbw->SetHueRange(0,0);
    lutbw->SetValueRange(0,1);
    lutbw->Build();

顯示在我的軟件中的圖像與顯示在其他軟件中的相同圖像相比要暗得多,我無法獲得與其他DICOM觀眾相同的效果

我的軟件圖像是正確的其他軟件圖像也留下了當我在這個例子中使用其他一些LookUpTable時我無法獲得相同的效果(第二行圖像)我右邊的圖像比其他圖像更暗。

ImageCompare

我錯過了為什么我的圖像更暗我能做什么? 我對dicom進行了很多研究,而且ikt / vtk無法找到任何有用的解決方案。

請檢查Rescale Slope(0028,1053)和Rescale Intercept(0028,1052)的值,並在應用Window級別之前應用Modality LUT變換。 您的數據集可能具有VOI LUT函數(0028,1056)屬性值“SIGMOID”而不是“LINEAR”。

我從你的一個DICOM文件(brain_009.dcm)中提取了圖像數據,並查看了圖像數據的直方圖。 看起來,無論是解釋數據是有符號還是無符號,圖像中存儲的最小值為0,最大值為960。 此外,窗口寬度(0028:1051)具有無效值“0”,您無法使用它來顯示圖像。
因此,您的默認顯示可以將窗口寬度設置為960,將窗口中心設置為窗口寬度的一半加上最小值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM