<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Sorry...<br>
    <br>
    This example contains generated data and represents the
    constellation in my project. Thanks for being patient with me :)<br>
    <i><br>
      #include "vtkSmartPointer.h"<br>
      #include "vtkJPEGReader.h"<br>
      #include "itkImageToVTKImageFilter.h"<br>
      #include "itkVTKImageToImageFilter.h"<br>
      #include "vtkImageCast.h"<br>
      #include "vtkImageActor.h"<br>
      #include "itkBinaryThresholdImageFilter.h"<br>
      #include "vtkImageViewer2.h"<br>
      #include "vtkRenderWindowInteractor.h"<br>
      #include "vcl_cstdlib.h"<br>
      <br>
      int main(int argc,char*argv[]){<br>
      <br>
      &nbsp;&nbsp;&nbsp; typedef itk::Image&lt;unsigned char,2&gt; imagetype;<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; imagetype::IndexType start;<br>
      &nbsp;&nbsp;&nbsp; start[0]=0;<br>
      &nbsp;&nbsp;&nbsp; start[1]=0;<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; imagetype::SizeType&nbsp; size;<br>
      &nbsp;&nbsp;&nbsp; size[0]=16;<br>
      &nbsp;&nbsp;&nbsp; size[1]=16;<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; imagetype::RegionType region;<br>
      &nbsp;&nbsp;&nbsp; region.SetSize(size);<br>
      &nbsp;&nbsp;&nbsp; region.SetIndex(start);<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; imagetype::Pointer img=imagetype::New();<br>
      &nbsp;&nbsp;&nbsp; img-&gt;SetRegions(region);<br>
      &nbsp;&nbsp;&nbsp; img-&gt;Allocate();<br>
      &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; imagetype::IndexType pixelValue1;<br>
      &nbsp;&nbsp;&nbsp; int pixval=0;<br>
      &nbsp;&nbsp;&nbsp; for (int y=size[1]-1;y&gt;=0;y--)<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (int x=0;x&lt;size[0];x++)<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pixelValue1[0]=x;<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pixelValue1[1]=y;<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; img-&gt;SetPixel(pixelValue1,255- rand()%256);<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pixval++;<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; img-&gt;Update();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk::ImageToVTKImageFilter&lt;imagetype&gt;::Pointer
      itk2vtk1=itk::ImageToVTKImageFilter&lt;imagetype&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk2vtk1-&gt;SetInput(img);<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk2vtk1-&gt;Update();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageActor&gt;
      actor=vtkSmartPointer&lt;vtkImageActor&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; actor-&gt;SetInput(itk2vtk1-&gt;GetOutput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;
      interactor=vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageViewer2&gt;
      viewer=vtkSmartPointer&lt;vtkImageViewer2&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetInput(itk2vtk1-&gt;GetOutput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetupInteractor(interactor);<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; interactor-&gt;Initialize();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;Render();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; interactor-&gt;Start();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageCast&gt;
      caster=vtkSmartPointer&lt;vtkImageCast&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
      caster-&gt;SetInput(viewer-&gt;GetImageActor()-&gt;GetInput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; caster-&gt;SetOutputScalarTypeToUnsignedChar();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk::VTKImageToImageFilter&lt;imagetype&gt;::Pointer
      vtk2itk=itk::VTKImageToImageFilter&lt;imagetype&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtk2itk-&gt;SetInput(caster-&gt;GetOutput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtk2itk-&gt;Update();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
      itk::BinaryThresholdImageFilter&lt;imagetype,imagetype&gt;::Pointer
binaryfilter=itk::BinaryThresholdImageFilter&lt;imagetype,imagetype&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; binaryfilter-&gt;SetLowerThreshold(125*(-1));<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; binaryfilter-&gt;SetInput(vtk2itk-&gt;GetOutput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; binaryfilter-&gt;Update();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk::ImageToVTKImageFilter&lt;imagetype&gt;::Pointer
      itk2vtk=itk::ImageToVTKImageFilter&lt;imagetype&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk2vtk-&gt;SetInput(binaryfilter-&gt;GetOutput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; itk2vtk-&gt;Update();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageViewer2&gt;
      viewer2=vtkSmartPointer&lt;vtkImageViewer2&gt;::New();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetInput(itk2vtk-&gt;GetOutput());<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetupInteractor(interactor);<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; interactor-&gt;Initialize();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;Render();<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; interactor-&gt;Start();<br>
      <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
      }<br>
    </i><br>
    Am 04.12.2011 22:41, schrieb David Doria:
    <blockquote
cite="mid:CABDpjTnhpnaerYsYN71W-3xXTzO-OTtM3CV++P1=5YO4=60ZWg@mail.gmail.com"
      type="cite">
      <pre wrap="">On Sun, Dec 4, 2011 at 4:34 PM, Ralf.Denhof <a class="moz-txt-link-rfc2396E" href="mailto:ralf.denhof@gmx.de">&lt;ralf.denhof@gmx.de&gt;</a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">I think this reproduces the error, but I had to run it in Debug-Mode. Then
it went into the part where the described error is generated.

&nbsp;&nbsp;&nbsp; typedef itk::Image&lt;unsigned char,2&gt; imagetype;
&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkJPEGReader&gt;
reader=vtkSmartPointer&lt;vtkJPEGReader&gt;::New();
&nbsp;&nbsp;&nbsp; reader-&gt;SetFileName("1.jpg");

&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageActor&gt;
actor=vtkSmartPointer&lt;vtkImageActor&gt;::New();
&nbsp;&nbsp;&nbsp; actor-&gt;SetInput(reader-&gt;GetOutput());

&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageCast&gt;
caster=vtkSmartPointer&lt;vtkImageCast&gt;::New();
&nbsp;&nbsp;&nbsp; caster-&gt;SetInput(actor-&gt;GetInput());
&nbsp;&nbsp;&nbsp; caster-&gt;SetOutputScalarTypeToUnsignedChar();

&nbsp;&nbsp;&nbsp; itk::VTKImageToImageFilter&lt;imagetype&gt;::Pointer
vtk2itk=itk::VTKImageToImageFilter&lt;imagetype&gt;::New();
&nbsp;&nbsp;&nbsp; vtk2itk-&gt;SetInput(caster-&gt;GetOutput());
&nbsp;&nbsp;&nbsp; vtk2itk-&gt;Update();

&nbsp;&nbsp;&nbsp; itk::BinaryThresholdImageFilter&lt;imagetype,imagetype&gt;::Pointer
binaryfilter=itk::BinaryThresholdImageFilter&lt;imagetype,imagetype&gt;::New();
&nbsp;&nbsp;&nbsp; binaryfilter-&gt;SetLowerThreshold(125*(-1));
&nbsp;&nbsp;&nbsp; binaryfilter-&gt;SetInput(vtk2itk-&gt;GetOutput());
&nbsp;&nbsp;&nbsp; binaryfilter-&gt;Update();

&nbsp;&nbsp;&nbsp; itk::ImageToVTKImageFilter&lt;imagetype&gt;::Pointer
itk2vtk=itk::ImageToVTKImageFilter&lt;imagetype&gt;::New();
&nbsp;&nbsp;&nbsp; itk2vtk-&gt;SetInput(binaryfilter-&gt;GetOutput());
&nbsp;&nbsp;&nbsp; itk2vtk-&gt;Update();

&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;
interactor=vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();

&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageViewer2&gt;
viewer=vtkSmartPointer&lt;vtkImageViewer2&gt;::New();
&nbsp;&nbsp;&nbsp; viewer-&gt;SetInput(itk2vtk-&gt;GetOutput());
&nbsp;&nbsp;&nbsp; viewer-&gt;SetupInteractor(interactor);

&nbsp;&nbsp;&nbsp; interactor-&gt;Initialize();
&nbsp;&nbsp;&nbsp; viewer-&gt;Render();
&nbsp;&nbsp;&nbsp; interactor-&gt;Start();
</pre>
      </blockquote>
      <pre wrap="">
Ralf,

This is still not self contained. The main problem is you didn't send
1.jpg. You should prefer programmatically generating the input rather
than needing an external file when creating small test cases like
this. Also, the includes are missing, main is missing, etc. The ideal
case (for me, and I'd imagine anyone else trying to help someone) is
to be able to copy+paste+build and see the exact same thing you're
seeing.

David
</pre>
    </blockquote>
    <br>
  </body>
</html>