[Insight-users] problem in using itkLabelOverlayImageFilter in 3D

john smith mkitkinsightuser at gmail.com
Thu Jun 30 09:46:23 EDT 2011


I have made this change in my previous code and now I do not get any errors.
But when I run the algorithm I get very strange results. I get a volume with
confused the red and blue colors and not the blue contour of the label image
added on the initial grayscale 3D image. I hope someone could help as I
cannot understand the reason why I am getting these results.

Thanks in advance

2011/6/30 john smith <mkitkinsightuser at gmail.com>

> I have made this change in my previous code and now I do not get any
> errors. But when I run the algorithm I get very strange results. I send a
> docx file including the two inputs and the output of
> itkLabelOverlayImageFilter. I hope someone to help me as I cannot understand
> the reason why I am getting these results.
>
> Thanks in advance
>
> 2011/6/30 john smith <mkitkinsightuser at gmail.com>
>
>> I have made this change in my previous code and now I do not get any
>> errors. But when I run the algorithm I get very strange results. I send a
>> docx file including the two inputs and the output of
>> itkLabelOverlayImageFilter. I hope someone to help me as I cannot understand
>> the reason why I am getting these results.
>>
>> Thanks in advance
>>
>> 2011/6/30 john smith <mkitkinsightuser at gmail.com>
>>
>>> I have made this change in my previous code and now I do not get any
>>> errors. But when I run the algorithm I get very strange results. I send a
>>> docx file including the two inputs and the output of
>>> itkLabelOverlayImageFilter. I hope someone to help me as I cannot understand
>>> the reason why I am getting these results.
>>>
>>> Thanks in advance
>>>
>>>
>>>
>>> 2011/6/30 john smith <mkitkinsightuser at gmail.com>
>>>
>>>> You have right. I will post the solution for 2D immediatly.
>>>>
>>>> Thanks for your response
>>>>
>>>>
>>>> 2011/6/30 robert tamburo <robert.tamburo at gmail.com>
>>>>
>>>>> 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/01209955/attachment-0001.htm>


More information about the Insight-users mailing list