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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
package require vtk
set prefix "$VTK_DATA_ROOT/Data/headsq/quarter"
vtkRenderWindow imgWin
# Image pipeline
vtkImageReader reader
reader SetDataExtent 0 63 0 63 1 93
reader SetFilePrefix $prefix
reader SetDataByteOrderToLittleEndian
reader SetDataMask 0x7fff
set factor 4
set magFactor 8
set ops "Minimum Maximum Mean Median"
foreach operator $ops {
vtkImageShrink3D shrink${operator}
shrink${operator} SetMean 0
shrink${operator} ${operator}On
eval shrink${operator} SetShrinkFactors $factor $factor $factor
shrink${operator} SetInputConnection [reader GetOutputPort];
vtkImageMagnify mag${operator}
mag${operator} SetMagnificationFactors $magFactor $magFactor $magFactor;
mag${operator} InterpolateOff
mag${operator} SetInputConnection [shrink${operator} GetOutputPort]
vtkImageMapper mapper${operator}
mapper${operator} SetInputConnection [mag${operator} GetOutputPort]
mapper${operator} SetColorWindow 2000
mapper${operator} SetColorLevel 1000
mapper${operator} SetZSlice 45
vtkActor2D actor${operator}
actor${operator} SetMapper mapper${operator}
vtkRenderer imager${operator}
imager${operator} AddActor2D actor${operator}
imgWin AddRenderer imager${operator}
}
vtkImageShrink3D shrink
shrink SetMean 0
eval shrink SetShrinkFactors $factor $factor $factor
shrink SetInputConnection [reader GetOutputPort];
vtkImageMagnify mag
mag SetMagnificationFactors $magFactor $magFactor $magFactor;
mag InterpolateOff
mag SetInputConnection [shrink GetOutputPort]
vtkImageMapper mapper
mapper SetInputConnection [mag GetOutputPort]
mapper SetColorWindow 2000
mapper SetColorLevel 1000
mapper SetZSlice 45
vtkActor2D actor
actor SetMapper mapper
vtkRenderer imager
imager AddActor2D actor
imgWin AddRenderer imager
#shrinkMinimum Update
#shrinkMaximum Update
#shrinkMean Update
#shrinkMedian Update
imagerMinimum SetViewport 0 0 .5 .33
imagerMaximum SetViewport 0 .33 .5 .667
imagerMean SetViewport .5 0 1 .33
imagerMedian SetViewport .5 .33 1 .667
imager SetViewport 0 .667 1 1
imgWin SetSize 256 384
imgWin Render
wm withdraw .
|