You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
45 lines
1.0 KiB
package require vtk
|
|
|
|
|
|
# A script to test the stencil filter by using one image
|
|
# to stencil another
|
|
|
|
|
|
# Image pipeline
|
|
|
|
vtkBMPReader reader1
|
|
reader1 SetFileName "$VTK_DATA_ROOT/Data/masonry.bmp"
|
|
|
|
vtkPNMReader reader2
|
|
reader2 SetFileName "$VTK_DATA_ROOT/Data/B.pgm"
|
|
|
|
vtkImageTranslateExtent translate
|
|
translate SetInputConnection [reader2 GetOutputPort]
|
|
translate SetTranslation 60 60 0
|
|
|
|
vtkImageToImageStencil imageToStencil
|
|
imageToStencil SetInputConnection [translate GetOutputPort]
|
|
imageToStencil ThresholdBetween 0 127
|
|
# silly stuff to increase coverage
|
|
imageToStencil SetUpperThreshold [imageToStencil GetUpperThreshold]
|
|
imageToStencil SetLowerThreshold [imageToStencil GetLowerThreshold]
|
|
|
|
vtkImageStencil stencil
|
|
stencil SetInputConnection [reader1 GetOutputPort]
|
|
stencil SetBackgroundValue 0
|
|
stencil ReverseStencilOn
|
|
stencil SetStencil [imageToStencil GetOutput]
|
|
|
|
vtkImageViewer viewer
|
|
viewer SetInputConnection [stencil GetOutputPort]
|
|
viewer SetColorWindow 255.0
|
|
viewer SetColorLevel 127.5
|
|
viewer SetZSlice 0
|
|
viewer Render
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|