[Insight-users] problem in using itkLabelOverlayImageFilter in 3D
robert tamburo
robert.tamburo at gmail.com
Thu Jun 30 08:56:14 EDT 2011
Your typedef for RGBImageType does not have a template parameter for
dimension.
Also, it'd be nice if you posted your solution to your previous error for
the benefit of other ITK users that may encounter the same problem.
On Thu, Jun 30, 2011 at 8:45 AM, john smith <mkitkinsightuser at gmail.com>wrote:
> Hello to all,
>
> I had used the itkLabelOverlayImageFilter in 2D and I didn;t have any
> problem. No I am trying to use tis filter in 3D. I have written exactly the
> same code but for 3D, and I get this error which I don't know what exactly
> means.
>
> the error is the following:
> error C2440: 'initializing' : cannot convert from
> 'itk::Concept::Detail::UniqueType_unsigned_int<__formal>' to
> 'itk::Concept::Detail::UniqueType_unsigned_int<__formal>'
>
> I hope someone could help me.
> Thanks in advance
>
> ///////////// code///////////
> typedef itk::Image<unsigned char, 3> ImageType;
> ImageType::Pointer image1 = ImageType::New();
> ImageType::Pointer image_label = ImageType::New();
>
> typedef unsigned char InternalPixelType_add;
> const unsigned int Dimension = 3;
> typedef itk::Image< InternalPixelType_add, Dimension >
> InternalImageType_add;
> typedef itk::ImageFileReader< InternalImageType_add > ReaderType_add;
>
> ReaderType_add::Pointer reader1 = ReaderType_add::New();
> reader1->SetFileName( fileName.toStdString() );
> reader1->Update();
> image1 = reader1->GetOutput();
>
> ReaderType_add::Pointer reader2 = ReaderType_add::New();
> reader2->SetFileName( "result.hdr" );
> reader2->Update();
> image_label = reader2->GetOutput();
>
>
> typedef itk::RGBPixel<unsigned char> RGBPixelType;
> typedef itk::Image<RGBPixelType> RGBImageType;
>
> typedef itk::LabelOverlayImageFilter<ImageType, ImageType, RGBImageType>
> LabelOverlayImageFilterType;
> LabelOverlayImageFilterType::Pointer labelOverlayImageFilter =
> LabelOverlayImageFilterType::New();
> labelOverlayImageFilter->SetInput(image1);
> labelOverlayImageFilter->SetLabelImage(image_label);
> // labelOverlayImageFilter->SetOpacity(.5);
> labelOverlayImageFilter->SetOpacity(1.0);
> labelOverlayImageFilter->ResetColors(); // reset color map
> labelOverlayImageFilter->AddColor(0, 0, 255); // fill color map with blue
> labelOverlayImageFilter->SetBackgroundValue(0); // don't overlay the
> background, i.e., label 0
> labelOverlayImageFilter->Update();
>
> typedef itk::ImageFileWriter< RGBImageType > WriterType;
> WriterType::Pointer writer = WriterType::New();
> writer->SetFileName("output.hdr");
> writer->SetInput(labelOverlayImageFilter->GetOutput());
> writer->Update();
>
> _____________________________________
> 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.html
>
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20110630/1a693206/attachment.htm>
More information about the Insight-users
mailing list