2016-09-17 7 views
1

Ich benutze einfache ITK zum Lesen dicom Datei, aber ich weiß nicht, wie man es in einem QLabel zeigt.Read dicom Datei in Python von einfachen ITK

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

Wie kann ich image1 in QLabel anzeigen?

Antwort

0

Vielleicht so etwas? Es sollte ein QImage generieren, das Sie dann an QLabel übergeben können.

Ein paar Catch-Me sind die 16-Bit-Bilddaten (ich nehme an) von der DICOM, die in das RGB-Bild übergeben werden muss. Weiter die Skalierung des Bildes. Aber das sollte genug sein, um zu beginnen

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();