<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style>
<!--
@font-face
{font-family:Courier}
@font-face
{font-family:Courier}
@font-face
{font-family:Calibri}
@font-face
{font-family:Consolas}
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline}
p
{margin-right:0in;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman","serif"}
span.EmailStyle17
{font-family:"Calibri","sans-serif";
color:windowtext}
.MsoChpDefault
{font-family:"Calibri","sans-serif"}
@page WordSection1
{margin:1.0in 1.0in 1.0in 1.0in}
div.WordSection1
{}
-->
</style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">I am trying to run the code for connected components, the input is in “.mhd” format and code cannot read the input. The following are the code and the error.
</p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"stdafx.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"itkConnectedComponentImageFilter.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"itkImageIOBase.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"itkMetaImageIO.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"itkCastImageFilter.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"itkImageFileReader.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">#include</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:#A31515">"itkImageFileWriter.h"</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">using</span><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">namespace</span> std;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas; color:blue">int</span><span style="font-size:9.5pt; font-family:Consolas"> main(<span style="color:blue">int</span> argc,
<span style="color:blue">char</span>* argv[] )</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">{</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">typedef</span> <span style="color:blue">unsigned</span>
<span style="color:blue">char</span> CPixelType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">typedef</span> <span style="color:blue">float</span> FPixelType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">const</span> <span style="color:blue">unsigned</span>
<span style="color:blue">int</span> Dimension = 2;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> <span style="color:blue">typedef</span> itk::Image< CPixelType, Dimension > CImageType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">typedef</span> itk::Image< FPixelType, Dimension > FImageType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">typedef</span> itk::ImageFileReader< FImageType > ReaderType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">typedef</span> itk::CastImageFilter < FImageType,CImageType > CastType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">typedef</span> itk::ImageFileWriter< CImageType > WriterType;
</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> <span style="color:blue">typedef</span> itk::ConnectedComponentImageFilter<CImageType,CImageType,CImageType > FilterType;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> ReaderType::Pointer reader = ReaderType::New();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> CastType::Pointer caster = CastType::New();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> WriterType::Pointer writer = WriterType::New();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> FilterType::Pointer filter = FilterType::New();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> reader->SetFileName(<span style="color:#A31515">"d:\\EnhancedOutputImage2.mhd"</span>);</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> cout<<<span style="color:#A31515">"reader passed"</span><<endl;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> caster->SetInput(reader->GetOutput());</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> cout<<<span style="color:#A31515">"caster passed"</span><<endl;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> filter->SetInput (caster->GetOutput());</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> <span style="color:blue">try</span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> {</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> writer->SetInput (filter->GetOutput());
</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> writer->SetFileName(
<span style="color:#A31515">"d:\\CCEOI2.png"</span> );</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> cout<<<span style="color:#A31515">"writer passed"</span><<endl;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> writer->Update();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> }</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">
<span style="color:blue">catch</span>( itk::ExceptionObject & excep )</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> {</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> std::cerr <<
<span style="color:#A31515">"Exception caught !"</span> << std::endl;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> std::cerr << excep << std::endl;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> }</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"><span style="color:blue">return</span> EXIT_SUCCESS;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">}</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">Error:</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">reader passed</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">caster passed</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">writer passed</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">MetaImage: Read: Cannot open data file</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">Exception caught !</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">itk::ExceptionObject (00C3E104)</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">Location: "void __thiscall itk::MetaImageIO::Read(void *)"</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">File: D:\Projects\InsightToolkit-4.1.0\Modules\IO\Meta\src\itkMetaImageIO.cxx</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">Line: 482</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">Description: itk::ERROR: MetaImageIO(03E86B80): File cannot be read: d:\EnhancedOutputImage2.mhd for r</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">eading.</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">Reason: No such file or directory</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">-----------------------------------</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas">I also tried opening the input image in Para view , but it threw the following error:</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p style="margin:0in; margin-bottom:.0001pt"><span style="font-size:8.5pt; font-family:Courier; color:maroon">ERROR: In ..\..\..\..\src\VTK\IO\vtkMetaImageReader.cxx, line 224</span></p>
<p style="margin:0in; margin-bottom:.0001pt"><span style="font-size:8.5pt; font-family:Courier; color:maroon">vtkMetaImageReader (16F67F70): MetaImage cannot read data from file.</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt; font-family:Consolas"> </span></p>
<p class="MsoNormal">Thank you,</p>
<p class="MsoNormal">Yamini.D</p>
<p class="MsoNormal"> </p>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1">The information contained in this message may be confidential and legally protected under applicable law. The message is intended solely for the addressee(s). If you are not the intended recipient, you are hereby notified
that any use, forwarding, dissemination, or reproduction of this message is strictly prohibited and may be unlawful. If you are not the intended recipient, please contact the sender by return e-mail and destroy all copies of the original message.<br>
</font>
</body>
</html>