2016-09-17 72 views
1

我使用簡單的ITK閱讀dicom文件,但我不知道如何將其顯示到QLabel中。通過簡單的ITK閱讀python中的dicom文件

reader = SimpleITK.ImageFileReader() 
reader.SetFileName("M:\\CT-RT DICOM\ct\\CT111253009007.dcm") 
image1 = reader.Execute() 

如何在QLabel中顯示image1?

回答

0

也許是這樣的?它應該生成一個QImage,然後你可以傳入QLabel。

一些吸引我的將是來自DICOM的16位圖像數據(我認爲它需要傳遞到RGB圖像中)。進一步縮放圖像。但這應該足以讓你開始

from PySide import QtGui 
width,height = img.GetSize() 

img = QtGui.QImage(width, height, QtGui.QImage.Format_RGB16) 
for x in xrange(width): 
    for y in xrange(height): 
     img.setPixel(x, y, QtGui.QColor(data[x,y],data[x,y],data[x,y])) 

pix = QtGui.QPixmap.fromImage(img) 

QtGui.QLabel label; 
label.setPixmap(pix); 
label.setMask(pix.mask()); 
label.show();