VTK Render Fensterbild zu numpy Array

In VTK kann ich das folgende Snippet verwenden, um das Renderfenster als Bild zu speichern. Aber eigentlich möchte ich es direkt als ein numpy Array (ohne Schreiben dann lesen).

im = vtkWindowToImageFilter() writer = vtkPNGWriter() im.SetInput(renderWindow) im.Update() writer.SetInputConnection(im.GetOutputPort()) writer.SetFileName("file.png") writer.Write() 

Was ist der beste Weg, dies zu tun?

One Solution collect form web for “VTK Render Fensterbild zu numpy Array”

Ich glaube, es gibt keine Notwendigkeit, vtkXWriter (wo X ist ein Format), außer wenn Sie die Daten im X Format benötigen. Nachdem Sie das Fenster definiert haben, aus dem Sie den Inhalt als Bild exportieren möchten, können Sie ein VTK-Bild abrufen und damit arbeiten.

 from vtk.util.numpy_support import vtk_to_numpy ... vtk_rw = vtk.vtkRenderWindow() ... vtk_win_im = vtk.vtkWindowToImageFilter() vtk_win_im.SetInput(vtk_rw) vtk_win_im.Update() vtk_image = vtk_win_im.GetOutput() height, width, _ = vtk_image.GetDimensions() vtk_array = vtk_image.GetPointData().GetScalars() components = vtk_array.GetNumberOfComponents() arr = vtk_to_numpy(vtk_array).reshape(height, width, components) ... 
  • Vtk.vtkRender () verursacht seg Fehler: 11
  • Python beispiel app hängt am nah
  • Vtk build mac os x 10.10, keine Regel, um das Ziel zu machen '... libpython2.7.dylib'
  • So verbinden / verbinden / gruppieren Sie mehrere Objekte in Mayavi2
  • Wo finde ich vtk Dokumentation für Python?
  • ImportError: Kein Modul namens vtkCommonPython
  • Wie man eine Animation in VTK pausiert und neu startet
  • Bin ich vermisse Schritt beim Aufbau / Installation von VTK-5.4 mit Python2.6 Bindungen auf Ubuntu 9.04?
  • Python ist die beste Programmiersprache der Welt.