Cast
Cast an image to a different type.
Question
If you have a simple question about this example contact us at VTKExProject If your question is more complex and may require extended discussion, please use the VTK Discourse Forum
Code¶
Cast.py
#!/usr/bin/env python
import vtk
def main():
# Create a float image
source = vtk.vtkImageMandelbrotSource()
source.Update()
print (source.GetOutput().GetScalarTypeAsString())
castFilter = vtk.vtkImageCast()
castFilter.SetInputConnection(source.GetOutputPort())
castFilter.SetOutputScalarTypeToUnsignedChar()
castFilter.Update()
# Create an actor
actor = vtk.vtkImageActor()
actor.GetMapper().SetInputConnection(castFilter.GetOutputPort())
# Setup renderer
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
renderer.ResetCamera()
# Setup render window
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
# Setup render window interactor
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
style = vtk.vtkInteractorStyleImage()
renderWindowInteractor.SetInteractorStyle(style)
# Render and start interaction
renderWindowInteractor.SetRenderWindow(renderWindow)
renderWindow.Render()
renderWindowInteractor.Initialize()
renderWindowInteractor.Start()
if __name__ == '__main__':
main()