【发布时间】:2017-01-25 16:33:38
【问题描述】:
我使用简单的 ITK 读取 dicom 文件,但我不知道如何将其显示到 QLabel 中。
reader = SimpleITK.ImageFileReader()
reader.SetFileName("M:\\CT-RT DICOM\ct\\CT111253009007.dcm")
image1 = reader.Execute()
如何在 QLabel 中显示 image1?
【问题讨论】:
我使用简单的 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();
【讨论】: