[ITK-users] How to determine PixelType of itk::Image

Lambert Zijp ljzijp at gmail.com
Tue Mar 15 11:39:55 EDT 2016


Hi Dženan,

Thank you very much!
Visual Studio 9 does not recognize decltype(), but typeid() worked fine. At
least, when you make separate if statements, like you did in your example.
When tried to use it in a switch statement, the compiler complained.

Greetings,
Lambert


On Tue, Mar 15, 2016 at 2:47 PM, Dženan Zukić <dzenanz at gmail.com> wrote:

> Hi Lambert,
>
> the classic way is using a bunch of if-else's.
>
> if (decltype(ValueType)==decltype(int))
> {
> //int specific processing
> }
> else if (decltype(ValueType)==decltype(itk::RGB<char>))
> {
> //RGB<char> specific processing
> }
> ​else if ...​
>
> ​If you can't use C++11's decltype then use typeid from <typeinfo>​ header.
>
> Regards,
> Dženan
>
> On Tue, Mar 15, 2016 at 5:48 AM, Lambert Zijp <ljzijp at gmail.com> wrote:
>
>> I want to write a function that converts an arbitrary ITK image to
>> another format (AVS in my case).
>> It has been suggested that following functionprototype could de the job:
>> template<typename ValueType,unsigned int Dimension>
>> int ItkToAvs(AVSfield** ppAvs, typename
>> itk::Image<ValueType,Dimension>::Pointer pItkImage);
>>
>> Now I want to know whether ValueType equals unsigned char or short or int
>> etc. Also whether the pixels are single numbers or vectors. How does one do
>> that?
>>
>> Greetings,
>> Lambert
>>
>>
>>
>> _____________________________________
>> 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://public.kitware.com/mailman/listinfo/insight-users
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/insight-users/attachments/20160315/b26a100c/attachment.html>


More information about the Insight-users mailing list