[Insight-users] add two images

john smith mkitkinsightuser at gmail.com
Wed Jun 29 11:10:10 EDT 2011


In the review directory there is only the
itkScalarSinglePhaseDense2DTest.cxx. Did I make something wrong when I build
ITK with Cmake? Is there any other possible so;ution for my problem?

Thanks

2011/6/29 robert tamburo <robert.tamburo at gmail.com>

> It's in the Review directory. I use it with 3.18 so 3.20 should be fine.
>  Here's the code I use:
>   typedef itk::LabelOverlayImageFilter<CharImageType, CharImageType,
> RGBImageType> LabelOverlayFilterType;
>   LabelOverlayFilterType::Pointer labelOverlayFilter =
> LabelOverlayFilterType::New();
>   labelOverlayFilter->SetInput(inputImage);
>   labelOverlayFilter->SetLabelImage(labelImage);
>   labelOverlayFilter->SetOpacity(1.0);
>   labelOverlayFilter->ResetColors(); // reset color map
>   labelOverlayFilter->AddColor(0, 0, 255); // fill color map with blue
>   labelOverlayFilter->SetBackgroundValue(0); // don't overlay the
> background, i.e., label 0
>   labelOverlayFilter->Update();
>
>
> On Wed, Jun 29, 2011 at 10:51 AM, john smith <mkitkinsightuser at gmail.com>wrote:
>
>> Do you know if there is a good example of itkLabelOverlayImageFilter?
>> Also, I am using ITK v3.2. Is itkLabelOverlayImageFilter suitable for
>> this version?Because I can't find it in the libraries.
>>
>> Thanks
>>
>> 2011/6/29 robert tamburo <robert.tamburo at gmail.com>
>>
>>> I suggest using itkLabelOverlayImageFilter .  It applies a color map to
>>> a label image (segmentation image) and overlays it on the original image
>>> with the ability to adjust opacity of the overlay.
>>>
>>>
>>> On Wed, Jun 29, 2011 at 10:29 AM, john smith <mkitkinsightuser at gmail.com
>>> > wrote:
>>>
>>>> The problem is that the segment of my original image is white. So If
>>>> this part after the segmentation is also white, then the result of
>>>> AddImageFilter will not be good, concerning visualization. Also, If this
>>>> part is black after segmentation then I will not have any change using
>>>> AddImageFilter. What you suggest to do in this case?
>>>>
>>>> Thanks for your response
>>>>
>>>>
>>>> 2011/6/29 robert tamburo <robert.tamburo at gmail.com>
>>>>
>>>>> If your segmented object is black and black means zero-valued, then
>>>>> you're adding zero to the original image.
>>>>>
>>>>> On Wed, Jun 29, 2011 at 10:14 AM, john smith <
>>>>> mkitkinsightuser at gmail.com> wrote:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I want to read two png images (one is already saved in memory and the
>>>>>> other I get it from a dialog box of Qt).The first is the result of the
>>>>>> segmentation (black for the segmented object) and the second is the original
>>>>>> image. I use AddImage filter as it can be seen from the foloowing code but I
>>>>>> do not get the right result. Could somebody tell me what I am doing wrong?
>>>>>> Is it correct to use two readers?
>>>>>>
>>>>>>  ReaderType::Pointer reader1 = ReaderType::New();
>>>>>>   ReaderType::Pointer reader2 = ReaderType::New();
>>>>>>
>>>>>>   reader1->SetFileName(fileName.toStdString());
>>>>>>   reader2->SetFileName("result.png");
>>>>>>
>>>>>>   reader1->Update();
>>>>>>   reader2->Update();
>>>>>>   typedef itk::AddImageFilter<
>>>>>>             InternalImageType,
>>>>>>             InternalImageType,
>>>>>>             OutputImageType > AddFilterType;
>>>>>>
>>>>>>     AddFilterType::Pointer addFilter = AddFilterType::New();
>>>>>>     addFilter->SetInput1( reader1->GetOutput() );
>>>>>>     addFilter->SetInput2( reader2->GetOutput() );
>>>>>>
>>>>>>     try
>>>>>>     {
>>>>>>     addFilter->Update();
>>>>>>     }
>>>>>>     catch( itk::ExceptionObject & err )
>>>>>>     {
>>>>>>     std::cout << "ExceptionObject caught !" << std::endl;
>>>>>>     std::cout << err << std::endl;
>>>>>>     }
>>>>>>
>>>>>>     WriterType::Pointer writer = WriterType::New();
>>>>>>     writer->SetInput( addFilter->GetOutput() );
>>>>>>     writer->SetFileName( "addImage.png" );
>>>>>>     writer->Update();
>>>>>>
>>>>>>
>>>>>> 2011/6/29 robert tamburo <robert.tamburo at gmail.com>
>>>>>>
>>>>>>> itkAddImageFilter
>>>>>>>
>>>>>>> Alternatively, itkLabelOverlayImageFilter will allow you to overlay
>>>>>>> your segmentation on the original image.
>>>>>>>
>>>>>>> On Wed, Jun 29, 2011 at 3:17 AM, john smith <
>>>>>>> mkitkinsightuser at gmail.com> wrote:
>>>>>>>
>>>>>>>> Hello to all,
>>>>>>>>
>>>>>>>> I am working in an application in order to segment an object. Well,
>>>>>>>> I have managed to get the segmented contour of my object. But now I want to
>>>>>>>> display this result over my initial image. Do you know how I could add two
>>>>>>>> images?
>>>>>>>>
>>>>>>>> Thanks in advance
>>>>>>>>
>>>>>>>>
>>>>>>>> _____________________________________
>>>>>>>> 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/20110629/ecda18fb/attachment.htm>


More information about the Insight-users mailing list