<div dir="ltr"><div>Thanks for the reply! I&#39;m using VTK 5.6. There doesn&#39;t seem be a GetMapper() method in vtkImageActor. There is a BorderOn() option in vtkImageReslice, however. But it doesn&#39;t help.<br><br></div>
RP<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 31, 2013 at 1:48 PM, David Gobbi <span dir="ltr">&lt;<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">When you feed a 128x128x2 image into vtkImageActor, it displays it<br>
with a size of 127x127x1.  It cuts off the outer half of every edge<br>
pixel.<br>
<br>
Try calling actor-&gt;GetMapper()-&gt;BorderOn() to see if this fixes the<br>
problem.<br>
<span class="HOEnZb"><font color="#888888"><br>
 - David<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Fri, May 31, 2013 at 11:10 AM, TrackVis Admin &lt;<a href="mailto:trackvis@gmail.com">trackvis@gmail.com</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;ve been trying to use vtkImageReslice to display a 3D image volume as<br>
&gt; image slice. Here is what I did:<br>
&gt;<br>
&gt;     vtkImageReslice* reslice = vtkImageReslice::New();<br>
&gt;     reslice-&gt;SetInput( image_data );<br>
&gt;     reslice-&gt;BorderOn();<br>
&gt;     reslice-&gt;AutoCropOutputOn();<br>
&gt;<br>
&gt;     // This sets us to extract slices.<br>
&gt;     reslice-&gt;SetOutputDimensionality( 2 );<br>
&gt;<br>
&gt;     // This will change depending what orienation we&#39;re in.<br>
&gt;     reslice-&gt;SetResliceAxesDirectionCosines( 1, 0, 0,<br>
&gt;         0, 1, 0,<br>
&gt;         0, 0, 1 );<br>
&gt;<br>
&gt;     // Image to colors using color table.<br>
&gt;     vtkImageMapToColors* colormap = vtkImageMapToColors::New();<br>
&gt;     colormap-&gt;SetLookupTable( some_lookup_table );<br>
&gt;     colormap-&gt;SetInputConnection( reslice-&gt;GetOutputPort() );<br>
&gt;<br>
&gt;     vtkImageActor* actor = vtkImageActor::New();<br>
&gt;     actor-&gt;SetInput( colormap-&gt;GetOutput() );<br>
&gt;<br>
&gt; Everything appears to be fine until I applied it on a single slice volume.<br>
&gt; For example, if the input volume has dimension of 128x128x1. I would expect<br>
&gt; it show a thin line on X or Y plane with dimension of 128x1. However, I see<br>
&gt; nothing! If I use a volume of 128x128x2, I only see 1 line of pixels on X or<br>
&gt; Y plane, where I expect to see 2 lines (128 x 2). Did I do anything wrong?<br>
&gt; Why does it look like that 1 slice of the data is missing?<br>
&gt;<br>
&gt; Thank you!<br>
&gt; RP<br>
</div></div></blockquote></div><br></div>