通过简单的ITK在python中读取dicom文件

时间:2016-09-17 15:29:51

标签: python pyqt dicom itk

我使用简单的ITK来读取dicom文件,但我不知道如何将它显示在QLabel中。

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

如何在QLabel中显示image1?

1 个答案:

答案 0 :(得分: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();