Python crashes after trying to access an image data generated by vtkImageImport if the importer no longer exists
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
Sample code
import numpy as np import vtk
def importData(): d=np.array([10](256256*135),np.int16) d=d.reshape((256,256,135)) dshape=d.shape dstring=d.flatten(order='F').tostring()
importer=vtk.vtkImageImport()
importer.SetDataScalarTypeToShort()
importer.SetNumberOfScalarComponents(1)
importer.CopyImportVoidPointer(dstring,len(dstring))
importer.SetDataExtent(0,dshape[0]-1,0,dshape[1]-1,0,dshape[2]-1)
importer.SetWholeExtent(0,dshape[0]-1,0,dshape[1]-1,0,dshape[2]-1)
importer.Update()
img=importer.GetOutput()
#return img #uncomment this to stop python from crashing
out_img=vtk.vtkImageData()
out_img.DeepCopy(img)
return out_img
img=importData() img.GetScalarComponentAsDouble(15,15,15,0)