-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvtk5.py
More file actions
29 lines (22 loc) · 795 Bytes
/
vtk5.py
File metadata and controls
29 lines (22 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import vtk
filename = "E:/Dicom/test/DicomResource/1.3.12.2.1107.5.1.4.58073.30000010042701180060900001839.dcm"
reader = vtk.vtkDICOMImageReader()
reader.SetFileName(filename)
reader.Update()
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(reader.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
#renderer.GetActiveCamera().SetPosition() #设置视点位置
#renderer.GetActiveCamera().SetViewUp(0, 1, 0) #设置视点方向
renderer.SetBackground(0.1, 0.2, 0.4) #设置背景颜色
renWin = vtk.vtkRenderWindow()
renWin.SetSize(640, 480) #设置窗口大小
renWin.AddRenderer(renderer)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
iren.Initialize()
renWin.Render()
iren.Start()