首先配置环境啦。。在Anaconda3中安装VTK7.11和PYQT5,然后再PyCharm中进行代码编写。。
1、然后我这里为了图方便就用qtdesigner做了一个界面:具体的功能是点击打开,选择.dcm文件,然后显示。
界面比较丑。。。不喜勿喷,只是个测试界面,具体就是两个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()
运行结果如下图:
不过这边还是会有个小问题,就是鼠标交互上不是很人性化,后期慢慢改进。