<p style="margin:0;padding:0;" align="left"><br /></p><br />Hello,<br /><br />I'm trying to extract slices from a vtkImagedata sequence and then display it. <br /><br />I tryed with vtkImageReslice and then vtkextractVOI, but it don't work. The image displayed is always the same even if I change 'slice_nb'. <br /><br />How can I do ?<br /><br />My code :<br /><em><br />int* dims = reader-&gt;GetOutput()-&gt;GetDimensions();<br /><br />// extract slice<br /><br /><strong>int slice_nb = 0;</strong><br /><br /><strong>vtkSmartPointer&lt;vtkExtractVOI&gt; extractVOI = vtkSmartPointer&lt;vtkExtractVOI&gt;::New();<br />&nbsp;&nbsp;&nbsp; extractVOI-&gt;SetInputConnection(reader-&gt;GetOutputPort());<br />&nbsp;&nbsp;&nbsp; extractVOI-&gt;SetVOI(0,dims[0],0,dims[1], slice_nb, slice_nb); //extract first image<br />&nbsp;&nbsp;&nbsp; extractVOI-&gt;Update();</strong><br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; vtkImageData* extracted = extractVOI-&gt;GetOutput();<br /><br />&nbsp;&nbsp;&nbsp; int* dims2 = extracted-&gt;GetDimensions();<br />&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;DimensionsExtracted = &quot;;<br />&nbsp;&nbsp;&nbsp; for (int i=0; i&lt;(int)(sizeof(dims2)/sizeof(int)+1); i++) { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; dims2[i]&lt;&lt;&quot;, &quot;;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; cout &lt;&lt; endl; // Get a good image dimension<br />&nbsp;&nbsp;&nbsp; <br />// Visualize<br />&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor = vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br />&nbsp;&nbsp;&nbsp; imageViewer-&gt;SetInputConnection(<strong>extractVOI-&gt;GetOutputPort() </strong>);<br />&nbsp;&nbsp;&nbsp; imageViewer-&gt;SetupInteractor( renderWindowInteractor );<br />&nbsp;&nbsp;&nbsp; imageViewer-&gt;SetSize( 600, 600 );<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; vtkRenderer* renderer = imageViewer-&gt;GetRenderer();<br />&nbsp;&nbsp;&nbsp; renderer-&gt;ResetCamera();<br />&nbsp;&nbsp;&nbsp; renderer-&gt;GradientBackgroundOn();<br />&nbsp;&nbsp;&nbsp; renderer-&gt;SetBackground(0,0,0);<br />&nbsp;&nbsp;&nbsp; renderer-&gt;SetBackground2(1,1,1);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // Annotate the image with window/level and mouse over pixel information<br />&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkCornerAnnotation&gt; cornerAnnotation = vtkSmartPointer&lt;vtkCornerAnnotation&gt;::New();<br />&nbsp;&nbsp;&nbsp; cornerAnnotation-&gt;SetLinearFontScaleFactor( 2 );<br />&nbsp;&nbsp;&nbsp; cornerAnnotation-&gt;SetNonlinearFontScaleFactor( 1 );<br />&nbsp;&nbsp;&nbsp; cornerAnnotation-&gt;SetMaximumFontSize( 20 );<br />&nbsp;&nbsp;&nbsp; cornerAnnotation-&gt;SetText( 0, &quot;Off Image&quot; );<br />&nbsp;&nbsp;&nbsp; cornerAnnotation-&gt;SetText( 3, &quot;&lt;window&gt;\n&lt;level&gt;&quot; );<br />&nbsp;&nbsp;&nbsp; cornerAnnotation-&gt;GetTextProperty()-&gt;SetColor( 1,0,0);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; imageViewer-&gt;GetRenderer()-&gt;AddViewProp( cornerAnnotation );<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; // Callback listens to MouseMoveEvents invoked by the interactor's style<br />&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageInteractionCallback&gt; callback = vtkSmartPointer&lt;vtkImageInteractionCallback&gt;::New();<br />&nbsp;&nbsp;&nbsp; callback-&gt;SetViewer( imageViewer );<br />&nbsp;&nbsp;&nbsp; callback-&gt;SetAnnotation( cornerAnnotation );<br />&nbsp;&nbsp;&nbsp; callback-&gt;SetPicker( propPicker );<br />&nbsp;&nbsp;&nbsp; callback-&gt;SetOrigin( orgn[0], orgn[1], orgn[2]); // add the origin of the sequence into the class<br /><br />&nbsp;// Events recognized <br />&nbsp;&nbsp;&nbsp; vtkInteractorStyleImage* imageStyle = imageViewer-&gt;GetInteractorStyle();<br />&nbsp;&nbsp;&nbsp; imageStyle-&gt;AddObserver( vtkCommand::MouseMoveEvent, callback );<br />&nbsp;&nbsp;&nbsp; imageStyle-&gt;AddObserver( vtkCommand::LeftButtonReleaseEvent, callback );<br /><br />&nbsp;&nbsp;&nbsp; renderWindowInteractor-&gt;Initialize();<br />&nbsp;&nbsp;&nbsp; renderWindowInteractor-&gt;Start();&nbsp;&nbsp;</em>&nbsp; <br /><br /><br />Thanks<br /><br />Mathilde<span style="color: #808000"></span><BR><BR><a target=_blank href=https://compte.laposte.net/inscription/index.do?jeux=2011FOOTER_generique><img style="margin: 0pt;" src="http://webmail.laposte.net/webmail/fr_FR/panels/images/pied-page-generique_2.jpg" alt=""><a>