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

通过简单ITK读取python中的dicom文件,python,pyqt,dicom,itk,Python,Pyqt,Dicom,Itk,我使用简单的ITK来读取dicom文件,但我不知道如何将其显示为QLabel reader = SimpleITK.ImageFileReader() reader.SetFileName("M:\\CT-RT DICOM\ct\\CT111253009007.dcm") image1 = reader.Execute() 如何在QLabel中显示image1?可能是这样的?它应该生成一个QImage,然后可以将其传递到QLabel中 一些捕获我的将是来自DICOM的16位图像数据(我假设),

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

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

如何在QLabel中显示image1?

可能是这样的?它应该生成一个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();