我使用简单的ITK来读取dicom文件,但我不知道如何将它显示在QLabel中。
reader = SimpleITK.ImageFileReader()
reader.SetFileName("M:\\CT-RT DICOM\ct\\CT111253009007.dcm")
image1 = reader.Execute()
如何在QLabel中显示image1?
答案 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();