<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV><FONT color=#000000>Hi all,</FONT></DIV>
<DIV><FONT color=#000000>&nbsp;i have try to execute the following code but every time i run the exe it stop working:</FONT></DIV>
<DIV><FONT color=#000000>and the message: a problem caused the program to stop working correctly. windows will close the program and notify you if a solution is available.</FONT></DIV>
<DIV><FONT color=#000000></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000>colud some one try the gode with his .png file</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>the source code:</DIV>
<DIV>&nbsp;</DIV>
<DIV>#<SPAN>ifdef</SPAN></FONT></FONT><FONT size=2> _MSC_VER</DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#pragma</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>warning</FONT></FONT><FONT size=2> ( </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>disable</FONT></FONT><FONT size=2> : 4786 )</DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#endif</DIV>
<DIV>#ifdef</FONT></FONT><FONT size=2> __BORLANDC__</DIV></FONT><FONT color=#808080 size=2><FONT color=#808080 size=2>
<DIV>#define ITK_LEAN_AND_MEAN</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#endif</DIV></FONT></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>
<DIV>&nbsp;</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>&lt;iostream&gt;</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkVectorGradientAnisotropicDiffusionImageFilter.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkVectorGradientMagnitudeImageFilter.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkWatershedImageFilter.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>&lt;conio.h&gt;</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkImageFileReader.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkImageFileWriter.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkVectorCastImageFilter.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkUnaryFunctorImageFilter.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>#include</FONT></FONT><FONT size=2> </FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"itkScalarToRGBPixelFunctor.h"</DIV></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>int</FONT></FONT><FONT size=2> main( </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>int</FONT></FONT><FONT size=2> argc, </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>char</FONT></FONT><FONT size=2> *argv[] )</DIV>
<DIV>{</DIV>
<DIV></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>/*if (argc &lt; 8 )</DIV>
<DIV>{</DIV>
<DIV>std::cerr &lt;&lt; "Missing Parameters " &lt;&lt; std::endl;</DIV>
<DIV>std::cerr &lt;&lt; "Usage: " &lt;&lt; argv[0];</DIV>
<DIV>std::cerr &lt;&lt; " inputImage outputImage conductanceTerm diffusionIterations lowerThreshold outputScaleLevel gradientMode " &lt;&lt; std::endl;</DIV>
<DIV>return 1;</DIV>
<DIV>}*/</DIV></FONT></FONT><FONT size=2>
<DIV></DIV>
<DIV></FONT>
<DIV><FONT color=#008000 size=2><FONT color=#008000 size=2></DIV></FONT></FONT><FONT size=2></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::RGBPixel&lt;</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>unsigned</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>char</FONT></FONT><FONT size=2>&gt; RGBPixelType;
<DIV></DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Image&lt;RGBPixelType, 2&gt; RGBImageType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Vector&lt;</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>float</FONT></FONT><FONT size=2>, 3&gt; VectorPixelType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Image&lt;VectorPixelType, 2&gt; VectorImageType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Image&lt;</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>unsigned</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>long</FONT></FONT><FONT size=2>, 2&gt; LabeledImageType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Image&lt;</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>float</FONT></FONT><FONT size=2>, 2&gt; ScalarImageType;</DIV>
<DIV></DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::ImageFileReader&lt;RGBImageType&gt; FileReaderType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::VectorCastImageFilter&lt;RGBImageType, VectorImageType&gt; </DIV>
<DIV>CastFilterType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::VectorGradientAnisotropicDiffusionImageFilter&lt;VectorImageType,</DIV>
<DIV>VectorImageType&gt; DiffusionFilterType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::VectorGradientMagnitudeImageFilter&lt;VectorImageType&gt;</DIV>
<DIV>GradientMagnitudeFilterType; </DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::WatershedImageFilter&lt;ScalarImageType&gt; WatershedFilterType;</DIV>
<DIV></DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::ImageFileWriter&lt;RGBImageType&gt; FileWriterType;</DIV>
<DIV>FileReaderType::Pointer reader = FileReaderType::New();</DIV>
<DIV>reader-&gt;SetFileName(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"V.png"</FONT></FONT><FONT size=2>);</DIV>
<DIV></DIV>
<DIV>CastFilterType::Pointer caster = CastFilterType::New();</DIV>
<DIV></DIV>
<DIV></FONT>
<DIV><FONT color=#008000 size=2><FONT color=#008000 size=2></DIV></FONT></FONT><FONT size=2>
<DIV></DIV>DiffusionFilterType::Pointer diffusion = DiffusionFilterType::New();
<DIV></DIV>
<DIV>diffusion-&gt;SetNumberOfIterations( atoi(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"2"</FONT></FONT><FONT size=2>) );</FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>// more than 5 will get smother</DIV></FONT></FONT><FONT size=2>
<DIV>diffusion-&gt;SetConductanceParameter( atof(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"3"</FONT></FONT><FONT size=2>) );</FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>//usually around 3</DIV></FONT></FONT><FONT size=2>
<DIV>diffusion-&gt;SetTimeStep(0.125);</FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>// for 3d and 0.25 for2d</FONT></FONT></DIV>
<DIV><FONT color=#008000></FONT>&nbsp;</DIV>
<DIV><FONT color=#008000 size=2><FONT color=#008000 size=2></DIV>
<DIV></FONT></FONT><FONT size=2>GradientMagnitudeFilterType::Pointer </DIV>
<DIV>gradient = GradientMagnitudeFilterType::New();</DIV>
<DIV>gradient-&gt;SetUsePrincipleComponents(atoi(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"0"</FONT></FONT><FONT size=2>));</DIV>
<DIV></FONT>
<DIV><FONT color=#008000 size=2><FONT color=#008000 size=2></DIV></FONT></FONT><FONT size=2>WatershedFilterType::Pointer watershed = WatershedFilterType::New();
<DIV></DIV>
<DIV>watershed-&gt;SetLevel( atof(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"0.05"</FONT></FONT><FONT size=2>) );</DIV>
<DIV>watershed-&gt;SetThreshold( atof(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"1"</FONT></FONT><FONT size=2>) );</DIV>
<DIV></DIV>
<DIV></FONT>
<DIV><FONT color=#008000 size=2><FONT color=#008000 size=2></DIV></FONT></FONT><FONT size=2>
<DIV></DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Functor::ScalarToRGBPixelFunctor&lt;</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>unsigned</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>long</FONT></FONT><FONT size=2>&gt;
<DIV></DIV>
<DIV>ColorMapFunctorType;</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::UnaryFunctorImageFilter&lt;LabeledImageType,</DIV>
<DIV>RGBImageType, ColorMapFunctorType&gt; ColorMapFilterType;</DIV>
<DIV>ColorMapFilterType::Pointer colormapper = ColorMapFilterType::New();</DIV>
<DIV></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT color=#008000 size=2><FONT color=#008000 size=2>&nbsp;</DIV></FONT></FONT><FONT size=2>
<DIV></DIV>
<DIV>FileWriterType::Pointer writer = FileWriterType::New();</DIV>
<DIV>writer-&gt;SetFileName(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"WatershedSegmentation1Output1.png"</FONT></FONT><FONT size=2>);</DIV>
<DIV></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>&nbsp;</DIV></FONT></FONT><FONT size=2>
<DIV>caster-&gt;SetInput(reader-&gt;GetOutput());</DIV>
<DIV>diffusion-&gt;SetInput(caster-&gt;GetOutput());</DIV>
<DIV>gradient-&gt;SetInput(diffusion-&gt;GetOutput());</DIV>
<DIV>watershed-&gt;SetInput(gradient-&gt;GetOutput());</DIV>
<DIV>colormapper-&gt;SetInput(watershed-&gt;GetOutput());</DIV>
<DIV>writer-&gt;SetInput(colormapper-&gt;GetOutput());</DIV>
<DIV></DIV></FONT><FONT size=2>
<DIV></DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2></FONT></FONT>&nbsp;</DIV><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>try</FONT></FONT><FONT size=2><FONT color=#000000> </FONT></DIV>
<DIV>&nbsp; <FONT color=#000000>{ </FONT></DIV>
<DIV><FONT color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Update();</FONT></DIV>
<DIV><FONT color=#000000>&nbsp; }</FONT></DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>catch</FONT></FONT><FONT size=2> (itk::ExceptionObject &amp;e)</DIV>
<DIV><FONT color=#000000>&nbsp;{</FONT></DIV>
<DIV><FONT color=#000000>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; e &lt;&lt; std::endl;</FONT></DIV>
<DIV><FONT color=#000000>&nbsp; }</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV></DIV></FONT></FONT></FONT>
<DIV><FONT color=#0000ff size=2><FONT color=#0000ff size=2>return</FONT></FONT><FONT size=2> 0;</DIV>
<DIV>}</DIV></FONT></td></tr></table><br>