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
|
package require vtk
# Image pipeline
vtkTIFFReader image1
image1 SetFileName "$VTK_DATA_ROOT/Data/beach.tif"
# "beach.tif" image contains ORIENTATION tag which is
# ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF
# reader parses this tag and sets the internal TIFF image
# orientation accordingly. To overwrite this orientation with a vtk
# convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke
# SetOrientationType method with parameter value of 4.
image1 SetOrientationType 4
image1 Update
#
# If the current directory is writable, then test the witers
#
if {[catch {set channel [open test.tmp w]}] == 0 } {
close $channel
file delete -force test.tmp
vtkPImageWriter piw
piw SetInputConnection [image1 GetOutputPort]
piw SetFileName piw.raw
piw SetMemoryLimit 1
piw Write
file delete -force piw.raw
}
vtkImageViewer viewer
viewer SetInputConnection [image1 GetOutputPort]
viewer SetColorWindow 255
viewer SetColorLevel 127.5
wm withdraw .
viewer Render
|