[vtkusers] Can you Fix my very simple problem? convert tiff series/stack to .vtk file with python script?
    Dr. Daniel James White PhD 
    dan at chalkie.org.uk
       
    Fri Oct 10 10:21:11 EDT 2003
    
    
  
Hi,
I followed Amys suggestion of using vtkXMLImageDataWriter
seemed sensible to write the tiff stack as a vtk image file, right,
but now I get this error about vtkImageLuminance : input must have 3  
components, but has 4
my tiff files are grey scale 8 bit tiff, nothing weird i think. I don't  
know what this error means.
[daniel:~/Desktop/volumerender] dan% python2.3 tiffstack2vtk.py  
tiffseries/tiffseriestest
ERROR: In /Applications/vtksources/VTK/Imaging/vtkImageLuminance.cxx,  
line 85
vtkImageLuminance (0x1413040): Execute: input must have 3 components,  
but has 4
here is my current script
cheers
Dan
#!/usr/bin/env python
# tiffstack2vtk.py
# tiff series to .vtk conversion script
# Dan White 2003
#----------------------------------------------------------------------- 
----
# Code begins
import types,sys
if sys.argv[1:]:
   filename = sys.argv[1]
else:
   filename = "whatnofilename.tif" # default filename
from vtkpython import *
# Build the vtk pipeline
# Data reader
reader1 = vtkTIFFReader ()
reader1.SetFilePrefix(filename)
reader1.SetFilePattern("%s%03i.tif")    #change to fit filename
reader1.SetDataExtent(0,511,0,511,0,55) #change to fit image size
reader1.SetDataSpacing(1,1,2.45)        #change to fit z spacing vs x,y
reader1.SetDataByteOrderToBigEndian     #only needed if more than one  
byte per pixel
reader = vtkImageLuminance ()
reader.SetInput (reader1.GetOutput())
# Convert image to structured grid, I think I need to do this right?
#converter = vtkImageDataGeometryFilter ()   # will it work?
#converter.SetInput(reader.GetOutput())
# Data writer
writer = vtk.vtkXMLImageDataWriter()         #or should it be something  
else
writer.SetFileName('vtkfileout.vtk')      #change vtkfileout to  
whatever filename you want
writer.SetInput(reader.GetOutput())
# write the file to disk...
writer.Write()
[daniel:~/Desktop/volumerender] dan%
>
Dr. Daniel James White BSc. (Hons.) PhD
Cell Biology
Department of biological and environmental science
PO Box  35
University of Jyväskylä
Jyväskylä FIN 40014
Finland
+358 (0)14 260 4183 (work)
+358 (0)414740463 (mob)
http://www.chalkie.org.uk
dan at chalkie.org.uk
white at cc.jyu.fi
    
    
More information about the vtkusers
mailing list