2016-09-17 2 views
1

私は単純なITKを使って読み込み用のdicomファイルを作成していますが、QLabelに表示する方法はわかりません。簡単なITKでpythonのdicomファイルを読む

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

QLabelでimage1を表示するにはどうすればよいですか?

答えて

0

多分このようなものでしょうか?それはあなたがQLabelに渡すことができるQImageを生成するはずです。

キャッチミーは、RGBイメージに渡す必要があるDICOMからの16ビットイメージデータ(私が想定しているもの)です。さらに画像のスケーリングしかし、これで十分です。

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(); 
関連する問題