It is your input file that you are having problems <div>with.  PNG supports unsigned char or unsigned </div><div>short but you are trying to read your input as </div><div>double. You need to change this <br><span class="Apple-style-span" style>typedef itk::ImageFileReader&lt;DoubleImageType&gt; ReaderType;</span></div>
<div><font class="Apple-style-span" color="#500050" face="arial, sans-serif">to </font></div><div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style>typedef itk::ImageFileReader&lt;IntImageType&gt; ReaderType;</span></font></div>
<div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial">and modify the rest of your code keeping the imagetypes </span></font></div>
<div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial">consistent. </span></font></div><div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial"><br>
</span></font></div><div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial">Cheers, </span></font></div><div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial">Cagatay</span></font></div>
<div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial"><br></span></font></div><div><font class="Apple-style-span" color="#500050" face="arial, sans-serif"><span class="Apple-style-span" style="color:rgb(0,0,0);font-family:arial"><br>
</span></font></div><div><div class="gmail_quote">On Tue, May 22, 2012 at 7:42 AM, Sebastian Losch <span dir="ltr">&lt;<a href="mailto:seb.losch@googlemail.com" target="_blank">seb.losch@googlemail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">hi Bill!<div><br></div><div>it is the same as in my first posting. Sorry, i thought i made that clear.</div><div><br></div>
<div><div class="im">Description:  Could not create IO object for file input.png <br><br></div><div><div class="h5"><div class="gmail_quote">2012/5/22 Bill Lorensen <span dir="ltr">&lt;<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pleases post the complete line for<br>
<div>Description:  Could not create IO object for fi<br>
<br>
<br>
</div><div><div>On Tue, May 22, 2012 at 9:30 AM, Sebastian Losch<br>
&lt;<a href="mailto:seb.losch@googlemail.com" target="_blank">seb.losch@googlemail.com</a>&gt; wrote:<br>
&gt; Hm okay, i just created a solution for visual studio using this helloworld<br>
&gt; cmake project as basis. The only difference is that there are more Image<br>
&gt; types he tried, but it is not working. I did try it with JPEG instead of<br>
&gt; PNG, i had to use a castimagefilter in order to use it with the canny filter<br>
&gt; which only support real values. No errors, but the output image is just<br>
&gt; black.<br>
&gt;<br>
&gt; Some other ideas?<br>
&gt;<br>
&gt; This is the error:<br>
&gt;<br>
&gt; Description:  Could not create IO object for fi<br>
&gt;   Tried to create one of the following:<br>
&gt;     JPEGImageIO<br>
&gt;     GDCMImageIO<br>
&gt;     BMPImageIO<br>
&gt;     LSMImageIO<br>
&gt;     PNGImageIO<br>
&gt;     TIFFImageIO<br>
&gt;     VTKImageIO<br>
&gt;     StimulateImageIO<br>
&gt;     BioRadImageIO<br>
&gt;     MetaImageIO<br>
&gt;     NiftiImageIO<br>
&gt;     NrrdImageIO<br>
&gt;     GiplImageIO<br>
&gt;     HDF5ImageIO<br>
&gt;     PNGImageIO<br>
&gt;     JPEGImageIO<br>
&gt;   You probably failed to set a file suffix, or<br>
&gt;     set the suffix to an unsupported type.<br>
&gt;<br>
&gt; 2012/5/22 Sebastian Losch &lt;<a href="mailto:seb.losch@googlemail.com" target="_blank">seb.losch@googlemail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi Brad,<br>
&gt;&gt;<br>
&gt;&gt; thanks for your response. I should have mentioned in my first post that i<br>
&gt;&gt; am using Visual Studio 2010 on a Win7 32bit machine. I&#39;ve read that this<br>
&gt;&gt; problem can be solved by adding  include(${ITK_USE_FILE})  to the makefile.<br>
&gt;&gt; But what is the corresponding way to do it in visual studio?<br>
&gt;&gt;<br>
&gt;&gt; Thanks, Sebastian<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2012/5/22 Bradley Lowekamp &lt;<a href="mailto:blowekamp@mail.nih.gov" target="_blank">blowekamp@mail.nih.gov</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Most likely this is a problem with how you are using CMake for ITK and is<br>
&gt;&gt;&gt; not related to the code you have included here.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; There is an example of what a basic CMake project which uses ITK should<br>
&gt;&gt;&gt; like like  int ITK/Examples/Installation/CMakeLists.txt<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="http://itk.org/gitweb?p=ITK.git;a=blob;f=Examples/Installation/CMakeLists.txt;h=5e1b9e7ae0a95430f5162e8ff435b98570c5ad6e;hb=HEAD" target="_blank">http://itk.org/gitweb?p=ITK.git;a=blob;f=Examples/Installation/CMakeLists.txt;h=5e1b9e7ae0a95430f5162e8ff435b98570c5ad6e;hb=HEAD</a><br>


&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hopefully, this will get you started in the right direction to solve you<br>
&gt;&gt;&gt; problem.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Brad<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On May 22, 2012, at 4:35 AM, Sebastian Losch wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am having problems getting the ImageFileReader and ImageFileWriter to<br>
&gt;&gt;&gt; work. I just want to read a PNG File, apply a filter and write it back to<br>
&gt;&gt;&gt; the harddrive. I found out that there is a problem in 4.1 with the<br>
&gt;&gt;&gt; ImageIOFactory registration, so i register the PNGFactory manually. The .png<br>
&gt;&gt;&gt; file is in the same folder as the executable. Here is my Code:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; #include &quot;itkImage.h&quot;<br>
&gt;&gt;&gt; #include &quot;itkImageFileReader.h&quot;<br>
&gt;&gt;&gt; #include &quot;itkImageFileWriter.h&quot;<br>
&gt;&gt;&gt; #include &quot;itkCannyEdgeDetectionImageFilter.h&quot;<br>
&gt;&gt;&gt; #include &quot;itkObjectFactoryBase.h&quot;<br>
&gt;&gt;&gt; #include &quot;itkPNGImageIOFactory.h&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; int main(int argc, char *argv[])<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt; itk::ObjectFactoryBase::RegisterFactory(itk::PNGImageIOFactory::New());<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; double variance = 2.0;<br>
&gt;&gt;&gt; double upperThreshold = 0.0;<br>
&gt;&gt;&gt; double lowerThreshold = 0.0;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; typedef itk::Image&lt;double, 2&gt;  DoubleImageType;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; typedef itk::ImageFileReader&lt;DoubleImageType&gt; ReaderType;<br>
&gt;&gt;&gt; ReaderType::Pointer reader = ReaderType::New();<br>
&gt;&gt;&gt; reader-&gt;SetFileName(&quot;input.png&quot;);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; typedef itk::CannyEdgeDetectionImageFilter &lt;DoubleImageType,<br>
&gt;&gt;&gt; DoubleImageType&gt;<br>
&gt;&gt;&gt; CannyEdgeDetectionImageFilterType;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; CannyEdgeDetectionImageFilterType::Pointer cannyFilter =<br>
&gt;&gt;&gt; CannyEdgeDetectionImageFilterType::New();<br>
&gt;&gt;&gt; cannyFilter-&gt;SetInput(reader-&gt;GetOutput());<br>
&gt;&gt;&gt; cannyFilter-&gt;SetVariance( variance );<br>
&gt;&gt;&gt; cannyFilter-&gt;SetUpperThreshold( upperThreshold );<br>
&gt;&gt;&gt; cannyFilter-&gt;SetLowerThreshold( lowerThreshold );<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; typedef itk::ImageFileWriter&lt;DoubleImageType&gt; WriterType;<br>
&gt;&gt;&gt; WriterType::Pointer writer = WriterType::New();<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; writer-&gt;SetFileName(&quot;test.png&quot;);<br>
&gt;&gt;&gt; writer-&gt;SetInput(cannyFilter-&gt;GetOutput());<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; try {<br>
&gt;&gt;&gt; writer-&gt;Update();<br>
&gt;&gt;&gt; } catch (itk::ExceptionObject &amp;e) {<br>
&gt;&gt;&gt; std::cerr &lt;&lt; e &lt;&lt; std::endl;<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; std::cout &lt;&lt; &quot;ENDE&quot; &lt;&lt; std::endl;<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; and this is the error:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; itk::ImageFileReaderException (0059E4A8)<br>
&gt;&gt;&gt; Location: &quot;void __thiscall itk::ImageFileReader&lt;class<br>
&gt;&gt;&gt; itk::Image&lt;double,2&gt;,class itk::DefaultConvertPixelTraits&lt;double&gt;<br>
&gt;&gt;&gt; &gt;::GenerateOutputInformation(void)&quot;<br>
&gt;&gt;&gt; File: c:\libs\itk\include\itk-4.1\itkimagefilereader.hxx<br>
&gt;&gt;&gt; Line: 143<br>
&gt;&gt;&gt; Description:  Could not create IO object for file input.png<br>
&gt;&gt;&gt;   Tried to create one of the following:<br>
&gt;&gt;&gt;     PNGImageIO<br>
&gt;&gt;&gt;   You probably failed to set a file suffix, or<br>
&gt;&gt;&gt;     set the suffix to an unsupported type.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; What am i doing wrong?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks in advance, Sebastian<br>
&gt;&gt;&gt; _____________________________________<br>
&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt;&gt; <a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt;&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ========================================================<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Bradley Lowekamp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Medical Science and Computing for<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Office of High Performance Computing and Communications<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; National Library of Medicine<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="mailto:blowekamp@mail.nih.gov" target="_blank">blowekamp@mail.nih.gov</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _____________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt; <a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
Unpaid intern in BillsBasement at noware dot com<br>
</font></span></blockquote></div><br></div></div></div>
<br>_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br></div>