Hi Ingmar, all,

Thank for your reaction.

I am just playing around with the multi-channel image to know how to access the 
data of each channel. That is why I though a nice test would be to create a 
multi-channel image and then retrieve from each channel the data.

What you suggest is actually what I am trying to do, i.e. get the data of a 
specific channel (mitk::Image::ImageDataItemPointer channelImage = 
parentImage->GetChannelData(idx_channel);), put it into an mitk::image and then 
add it to a node.
My issue is that either I should not use mitk::Image::ImageDataItemPointer 
channelImage = parentImage->GetChannelData(idx_channel) to access channel, or I 
miss something concerning how to create an mitk::image from an 
mitk::Image::ImageDataItemPointer.

Best,
Hortense

----
Hortense KIRISLI, PhD
Research & Development Engineer

AQUILAB
Parc Eurasanté - Lille Métropole                
Bâtiment Hermès
250 rue Salvador Allende                
59120 Loos Les Lille - France
Tel. +33 3 69 61 51 65
www.aquilab.com


----


-----Message d'origine-----
De : Wegner [mailto:[email protected]] 
Envoyé : lundi 14 avril 2014 22:35
À : Hortense KIRISLI; [email protected]
Objet : Re: [mitk-users] Usage of multi-channel mitk image


Hi Hortense,
I haven't worked with multi channel images yet, but why do you want to copy one 
channel that is contained in your multi channel image and place it to a child 
node of that multi channel image in the first place?

I would assume, that you need to deep-copy the data in the channel to a 
separate mitk::Image and then you can add it to the new node.

Best,
Ingmar


Am 14.04.2014 17:44, schrieb Hortense KIRISLI:
> Hi all,
>
> I am currently experimenting with multi-channel MITK images.
>
> Though I succeeded to create a multi-channel MITK image and to add it 
> as a node in the datamanager, I am encountering some issue when trying 
> to access each channel of the created node.
>
> Basically, what I would like to do is:
>
> -Click on my node containing the created multi-channel MITK image in 
> the datamanager
>
> -Create N child nodes containing MITK image, corresponding to each 
> channel
>
> Part of my code:
>
> if( parentNode.IsNotNull() &&
> dynamic_cast<mitk::Image*>(parentNode->GetData()) )
>
> {
>
>         MITK_INFO << "Check if multi-channel image...";
>
>         mitk::Image::Pointer parentImage = 
> (dynamic_cast<mitk::Image*>(parentNode->GetData()));
>
> bool isMultiChannel(false);
>
> if (parentNode->GetBoolProperty("isMultiChannel", isMultiChannel))
>
>         {
>
> unsigned int idx_channel = 0;
>
> while (parentImage->IsValidChannel(idx_channel))
>
>               {
>
>                      MITK_INFO << "Reading image of channel #" << 
> idx_channel;
>
>                      mitk::Image::ImageDataItemPointer channelImage =
> parentImage->GetChannelData(idx_channel);
>
>                      mitk::DataNode::Pointer dataNode = 
> mitk::DataNode::New();
>
>                      dataNode->SetData( ????? ) ;
>
> this->GetDataStorage()->Add( dataNode, parentNode );
>
> this->FireNodeSelected( dataNode);
>
>                      idx_channel++;
>
> }
>
> return;
>
>         }
>
> .
>
> }
>
> My problem is that I do not see what I should put as argument in 
> SetData(), as it does not take ImageDataItemPointer type, and expect 
> BaseData.
>
> Any hint is welcome J!
>
> Best,
>
> Hortense
>
> *----*
>
> *Hortense KIRISLI, PhD*
>
> /Research & Development Engineer/
>
> AQUILAB
>
> Parc Eurasanté - Lille Métropole
>
> Bâtiment Hermès
>
> 250 rue Salvador Allende
>
> 59120 Loos Les Lille - France
>
> Tel. +33 3 69 61 51 65
>
> www.aquilab.com <http://www.aquilab.com>
>
> AQUILAB
>
> ----
>
>
>
> ----------------------------------------------------------------------
> -------- Learn Graph Databases - Download FREE O'Reilly Book "Graph 
> Databases" is the definitive new guide to graph databases and their 
> applications. Written by three acclaimed leaders in the field, this 
> first edition is now available. Download your free book today!
> http://p.sf.net/sfu/NeoTech
>
>
>
> _______________________________________________
> mitk-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mitk-users
>

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to