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
|
package require vtk
# This script subtracts the 2D laplacian from an image to enhance the edges.
# Image pipeline
vtkPNGReader reader
reader SetFileName "$VTK_DATA_ROOT/Data/fullhead15.png"
vtkImageCast cast
cast SetInputConnection [reader GetOutputPort]
cast SetOutputScalarTypeToDouble
cast Update
vtkImageLaplacian lap
lap SetInputConnection [cast GetOutputPort]
lap SetDimensionality 2
lap Update
vtkImageMathematics subtract
subtract SetOperationToSubtract
subtract SetInput1Data [cast GetOutput]
subtract SetInput2Data [lap GetOutput]
subtract ReleaseDataFlagOff
#subtract BypassOn
vtkImageViewer viewer
#viewer DebugOn
viewer SetInputConnection [subtract GetOutputPort]
viewer SetColorWindow 2000
viewer SetColorLevel 1000
viewer Render
|