[Insight-users] One of the common Errors-want to know why it occurs
Bill Lorensen
bill.lorensen at gmail.com
Mon Sep 3 08:28:18 EDT 2012
SetInput requires a const.
Either:
const itk::Image<InputPixelType, Dimension>* pOutputImage =
reader1->GetOutput();
CCFilter->SetInput(pOutputImage);
or
CCFilter->SetInput(reader1->GetOutput());
On Mon, Sep 3, 2012 at 8:25 AM, D, Yamini <Yamini.D at philips.com> wrote:
> Hi,
>
> I am sending you a part of the code that involves the error. Headers,
> typedef and the filter parts. Hessian and Connected component are the
> filters which included.
>
>
>
> #include "stdafx.h"
>
> #include "itkHessianToObjectnessMeasureImageFilter.h"
>
> #include "itkMultiScaleHessianBasedMeasureImageFilter.h"
>
> #include "itkConnectedComponentImageFilter.h"
>
> #include "itkImageFileReader.h"
>
> #include "itkImageFileWriter.h"
>
>
>
> typedef float InputPixelType;
>
> typedef itk::Image<InputPixelType,Dimension> InputImageType;
>
>
>
> typedef float OutputPixelType;
>
> typedef itk::Image<OutputPixelType,Dimension> OutputImageType;
>
>
>
> typedef itk::ImageFileReader<InputImageType> FileReaderType;
>
>
>
> typedef itk::ImageFileWriter<OutputImageType> FileWriterType;
>
>
>
> typedef itk::NumericTraits< InputPixelType >::RealType RealPixelType;
>
>
>
> typedef itk::SymmetricSecondRankTensor< RealPixelType, Dimension >
> HessianPixelType;
>
> typedef itk::Image< HessianPixelType, Dimension >
> HessianImageType;
>
>
>
> typedef itk::HessianToObjectnessMeasureImageFilter<
> HessianImageType,OutputImageType > ObjectnessFilterType;
>
>
>
> typedef itk::MultiScaleHessianBasedMeasureImageFilter<
> InputImageType,HessianImageType, OutputImageType >
> MultiScaleEnhancementFilterType;
>
>
>
> // for Connected component
>
> typedef itk::ConnectedComponentImageFilter<
> HessianImageType,OutputImageType > ConnectedComponentFilterType;
>
>
>
> FileReaderType::Pointer imageReader = FileReaderType::New();
>
> imageReader->SetFileName(argv[1]);
>
> try
>
> {
>
> imageReader->Update();
>
> }
>
> catch (itk::ExceptionObject &ex)
>
> {
>
> std::cout << ex << std::endl;
>
> return EXIT_FAILURE;
>
> }
>
> .........
>
> ........
>
> FileWriterType::Pointer writer2 = FileWriterType::New();
>
> writer2->SetFileName(argv[9]);
>
> writer2->UseCompressionOn();
>
> writer2->SetInput( multiScaleEnhancementFilter->GetOutput() );
>
> ........
>
> //CC PART
>
> FileReaderType::Pointer reader1 = FileReaderType::New();
>
> reader1->SetFileName(argv[9]);
>
> cout<<"reader1 passed"<<endl;
>
> ConnectedComponentFilterType::Pointer CCFilter =
> ConnectedComponentFilterType::New();
>
> itk::Image<InputPixelType, Dimension>* pOutputImage =
> reader1->GetOutput();
>
>
>
>
> CCFilter->SetInput(pOutputImage);
> *<-------------this is the line where I get the error*
>
> FileWriterType::Pointer writer4 = FileWriterType::New();
>
> writer4->SetInput(CCFilter->GetOutput());
>
> writer4->SetFileName("d:\\Final2.mhd");
>
> cout<<"writer4 passed"<<endl;
>
>
>
> return EXIT_SUCCESS;
>
> }
>
>
>
>
>
> -----Original Message-----
> From: David Doria [mailto:daviddoria at gmail.com]
> Sent: Monday, September 03, 2012 5:28 PM
> To: D, Yamini
> Cc: insight-users at itk.org
> Subject: Re: One of the common Errors-want to know why it occurs
>
>
>
> On Mon, Sep 3, 2012 at 2:17 AM, D, Yamini <Yamini.D at philips.com> wrote:
>
> > Hi,
>
> >
>
> >
>
> >
>
> > Can you tell me what would be the cause of the following error ? I
>
> > have come across this lot of times and want to know why this occurs.
>
> >
>
> >
>
> >
>
> > error C2664: 'void
>
> > itk::ImageToImageFilter<TInputImage,TOutputImage>::SetInput(const
>
> > itk::Image<TPixel,VImageDimension> *)' : cannot convert parameter 1
>
> > from 'itk::Image<TPixel,VImageDimension> *' to 'const
>
> > itk::Image<TPixel,VImageDimension> *'
>
>
>
> Can you please give this some context? I.e. make a minimal compilable
> example of where you are calling this function that produces the error you
> are seeing.
>
>
>
> David
>
>
>
> ------------------------------
> 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.
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>
>
--
Unpaid intern in BillsBasement at noware dot com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20120903/f532611c/attachment.htm>
More information about the Insight-users
mailing list