首先配置环境啦。。在Anaconda3中安装VTK7.11和PYQT5,然后再PyCharm中进行代码编写。。

1、然后我这里为了图方便就用qtdesigner做了一个界面:具体的功能是点击打开,选择.dcm文件,然后显示。

Python、VTK和QTdesigner显示单张DOCIM图像Python、VTK和QTdesigner显示单张DOCIM图像

界面比较丑。。。不喜勿喷,只是个测试界面,具体就是两个action,一个QVTKWidget的窗口。

接着就不用说了,直接保存,转换成.py格式的文件。(转换完成后需要更改两行代码,不然会报错,详情见上一篇博客)

2、在新建的py文件中定义槽函数  def on_open_action(self):直接上代码!!!(这边也捣鼓了很久,网上没什么资料)

def on_open_action(self):
    self.path = QFileDialog.getOpenFileName(self, '选择文件', '')
    self.ren = vtk.vtkRenderer()
    self.qvtkWidget.GetRenderWindow().AddRenderer(self.ren)
    self.iren = self.qvtkWidget.GetRenderWindow().GetInteractor()
    reader = vtk.vtkDICOMImageReader()  # 用于读取DICOM 图像,DICOM(*.dcm)产生输出数据。
    reader.SetDataByteOrderToLittleEndian()
    reader.SetFileName(self.path[0])
    reader.Update()
    imageViewer = vtk.vtkImageViewer2()
    imageViewer.SetInputConnection(reader.GetOutputPort())
    self.ren.AddActor(imageViewer.GetImageActor())
    self.iren.Initialize()

运行结果如下图:

Python、VTK和QTdesigner显示单张DOCIM图像

不过这边还是会有个小问题,就是鼠标交互上不是很人性化,后期慢慢改进。

相关文章: