<br><font size=2 face="sans-serif">Christos...even though the file 1e1a10f20.txt description says signed__ short 0 to 4095...looks like 8 bit images to me. The mha file says </font><font size=2 face="Courier New">ElementType = MET_UCHAR</font><font size=2 face="sans-serif"> however so at least one f them got it right (-; &nbsp;....thats why you are seeing 4 images in one....john</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>Christos Panagiotou &lt;C.Panagiotou@cs.ucl.ac.uk&gt;</b></font>
<br><font size=1 face="sans-serif">Sent by: vtkusers-admin@vtk.org</font>
<p><font size=1 face="sans-serif">02/20/2004 02:08 AM</font>
<br>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; &nbsp; &nbsp;1__VTK POST &lt;vtkusers@vtk.org&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; &nbsp;(bcc: John Anast-JM/PGI)</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;[vtkusers] [Fwd: raw slices - single file - visualize problem]</font></table>
<br>
<br>
<br><font size=2 face="Courier New"><br>
guys <br>
<br>
i have a volume of brain slices stored in one single file (.raw)<br>
the file comes from kitware from the following url:<br>
<br>
ftp://public.kitware.com/pub/itk/Data/BrainWeb<br>
<br>
the dimensions of the file are said to be xyz: 181 217 180<br>
<br>
i try to visualize the file by the following code: <br>
<br>
 const char *fname = &quot;/home/christos/PhD/Data/raw/Brain1/Brain/brainweb1e1a10f20.raw&quot;;<br>
<br>
 vtkImageReader2 *v = vtkImageReader2::New();<br>
<br>
 &nbsp; v-&gt;SetDataExtent(1,181,1,217,1,180);<br>
<br>
 &nbsp; v-&gt;SetSwapBytes(2);<br>
<br>
 &nbsp; v-&gt;SetDataScalarTypeToShort();<br>
<br>
 &nbsp; v-&gt;SetFileName(fname);<br>
<br>
 &nbsp; v-&gt;SetFileDimensionality(3);<br>
<br>
 &nbsp; v-&gt;SetDataSpacing (1.0,1.0,1.0);<br>
<br>
 &nbsp; v-&gt;DebugOn();<br>
<br>
 &nbsp; v-&gt;Update();<br>
<br>
<br>
<br>
which later on i pass v -&gt; contour filter -&gt; polydatanormals -&gt; <br>
polydatamapper -&gt; actor &nbsp;-&gt; renderer -&gt; window ...<br>
<br>
If run the above code what i get is an error saying:<br>
File operation failed. row = -126, Read = 352, FilePos = -1<br>
<br>
If i run the same example with data extent of (1,181,1,217,1,50) - i just reduced the number of slices i see of course a part of the volume.<br>
(the weird thing is that i see 4 identical volumes in the window, each one taking a small part of the window)<br>
<br>
so i have 2 problems... how to visualize the whole volume and how to have only one instance in the window!<br>
<br>
(the volume is signed short)<br>
<br>
<br>
thanks in advance for your time<br>
christos<br>
<br>
<br>
p.s. i give you the full code incase it helps:<br>
<br>
--------------------------------------------------</font>
<br><font size=2 face="Courier New"><br>
#include &quot;vtkRenderer.h&quot;<br>
#include &quot;vtkRenderWindow.h&quot;<br>
#include &quot;vtkRenderWindowInteractor.h&quot;<br>
#include &quot;vtkImageReader2.h&quot;<br>
#include &quot;vtkPolyDataMapper.h&quot;<br>
#include &quot;vtkActor.h&quot;<br>
#include &quot;vtkOutlineFilter.h&quot;<br>
#include &quot;vtkCamera.h&quot;<br>
#include &quot;vtkProperty.h&quot;<br>
#include &quot;vtkPolyDataNormals.h&quot;<br>
#include &quot;vtkContourFilter.h&quot;<br>
<br>
<br>
int main (int argc, char **argv)<br>
{<br>
<br>
<br>
 const char *fname = &quot;/home/christos/PhD/Data/raw/Brain1/Brain/brainweb1e1a10f20.raw&quot;;<br>
<br>
<br>
<br>
<br>
 <br>
<br>
 vtkRenderer *aRenderer = vtkRenderer::New();<br>
 vtkRenderWindow *renWin = vtkRenderWindow::New();<br>
 renWin-&gt;AddRenderer(aRenderer);<br>
 vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>
 iren-&gt;SetRenderWindow(renWin);<br>
<br>
 //----- read volume<br>
 vtkImageReader2 *v = vtkImageReader2::New();<br>
 &nbsp; v-&gt;SetDataExtent(0,180,0,216,1,50 );<br>
 &nbsp; v-&gt;SetDataByteOrderToBigEndian();<br>
 &nbsp; v-&gt;SetDataScalarTypeToShort();<br>
 &nbsp; v-&gt;SetFileName(fname);<br>
 &nbsp; v-&gt;SetFileDimensionality(3);<br>
 &nbsp; v-&gt;SetSwapBytes(2);<br>
 &nbsp; v-&gt;SetDataSpacing (1.0,1.0,1.0);<br>
 &nbsp; v-&gt;DebugOn();<br>
 &nbsp; v-&gt;Update();<br>
<br>
<br>
 vtkContourFilter *skinExtractor = vtkContourFilter::New();<br>
 &nbsp; skinExtractor-&gt;SetInput((vtkDataSet *)v-&gt;GetOutput()); &nbsp; &nbsp;<br>
// &nbsp; &nbsp;skinExtractor-&gt;SetValue(0, 500); <br>
<br>
 vtkPolyDataNormals *skinNormals = vtkPolyDataNormals::New();<br>
 &nbsp; skinNormals-&gt;SetInput(skinExtractor-&gt;GetOutput());<br>
 &nbsp; skinNormals-&gt;SetFeatureAngle(60.0);<br>
<br>
 vtkPolyDataMapper *skinMapper = vtkPolyDataMapper::New();<br>
 &nbsp; skinMapper-&gt;SetInput(skinNormals-&gt;GetOutput());<br>
 &nbsp; skinMapper-&gt;ScalarVisibilityOff();<br>
<br>
 vtkActor *skin = vtkActor::New();<br>
 &nbsp; skin-&gt;SetMapper(skinMapper);<br>
<br>
 vtkOutlineFilter *outlineData = vtkOutlineFilter::New();<br>
 &nbsp; outlineData-&gt;SetInput((vtkDataSet *) v-&gt;GetOutput());<br>
 vtkPolyDataMapper *mapOutline = vtkPolyDataMapper::New();<br>
 &nbsp; mapOutline-&gt;SetInput(outlineData-&gt;GetOutput());<br>
 vtkActor *outline = vtkActor::New();<br>
 &nbsp; outline-&gt;SetMapper(mapOutline);<br>
 &nbsp; outline-&gt;GetProperty()-&gt;SetColor(0,0,0);<br>
<br>
<br>
 aRenderer-&gt;AddActor(outline);<br>
 aRenderer-&gt;AddActor(skin);<br>
 aRenderer-&gt;ResetCamera ();<br>
 aRenderer-&gt;SetBackground(1,1,1);<br>
 renWin-&gt;SetSize(640, 480);<br>
 aRenderer-&gt;ResetCameraClippingRange();<br>
<br>
<br>
 iren-&gt;Initialize();<br>
 iren-&gt;Start();<br>
<br>
 v-&gt;Delete();<br>
 skinExtractor-&gt;Delete();<br>
 skinNormals-&gt;Delete();<br>
 skinMapper-&gt;Delete();<br>
 skin-&gt;Delete();<br>
 outlineData-&gt;Delete();<br>
 mapOutline-&gt;Delete();<br>
 outline-&gt;Delete();<br>
 iren-&gt;Delete();<br>
 renWin-&gt;Delete();<br>
 aRenderer-&gt;Delete();<br>
<br>
<br>
}<br>
-----------------------------------------------------------<br>
<br>
_______________________________________________<br>
This is the private VTK discussion list. <br>
Please keep messages on-topic. Check the FAQ at: &lt;http://public.kitware.com/cgi-bin/vtkfaq&gt;<br>
Follow this link to subscribe/unsubscribe:<br>
http://www.vtk.org/mailman/listinfo/vtkusers<br>
</font>
<br>
<br>