Hi Tobias, I tried your method: ---------------------------------------------------------------------------- typedef itk::Image<itk::RGBPixel<unsigned char>, 2> ImageType; ImageType::Pointer itkImage = ImageType::New(); mitk::CastToItkImage(newImage,itkImage);//Method if mitkimagetype is known ----------------------------------------------------------------------------
But I think that the ITK filters had a problem with the RGBPixel type. Instead, I used: -------------------------------------------------------------------------- //Setup pixel and dimensions typedef unsigned char PixelType; const unsigned int Dimension=2; //Setup pixel and dimensions for input and accumulator images typedef itk::Image<PixelType, Dimension> ImageType; ImageType::Pointer itkImage= ImageType::New(); mitk::CastToItkImage(newImage,itkImage);//Method if mitkimagetype is known -------------------------------------------------------------------------- The CastToItkImage method works fine with grayscale images and this is acceptable for our present application. Thanks for the help! Keshav ----- Original Message ----- From: "Schwarz Tobias" <[email protected]> To: "Keshav Chintamani" <[email protected]>, "mitk-users" <[email protected]> Sent: Tuesday, July 13, 2010 12:03:06 PM Subject: AW: [mitk-users] [mitk] Converting 2D mitk image (RGB) to itk image using mtik::CastToItkImage Dear Keshav, maybe it is a problem coming from the ITK image type you use. Could you try using typedef itk::Image<itk::RGBPixel<unsigned char>, 2> ImageType; ImageType::Pointer itkImage = ImageType::New(); instead and then try AccessByItk(...)? Regards, Tobias ------------------------------------------------------------ Tobias Schwarz DKFZ German Cancer Research Center (Deutsches Krebsforschungszentrum) Member of the Helmholtz Association Division of Medical & Biological Informatics E130 Im Neuenheimer Feld 280 D-69120 Heidelberg Phone: 49-(0)6221-42-2353 Fax: 49-(0)6221-42-2345 E-Mail: [email protected] Web: www.dkfz.de Confidentiality Note: This message is intended only for the use of the named recipient(s) and may obtain confidential and/or privileged information. If you are not the intended recipient, please contact the sender and delete the message. Any unauthorized use of the information contained in this message is prohibited. -----Ursprüngliche Nachricht----- Von: Keshav Chintamani [mailto:[email protected]] Gesendet: Montag, 12. Juli 2010 15:09 An: mitk-users Betreff: [mitk-users] [mitk] Converting 2D mitk image (RGB) to itk image using mtik::CastToItkImage Dear mitk users I am trying convert a 2D mitk image obtaining using the OpenCVToMitkImageFilter (from a video device): m_Filter=mitk::OpenCVToMitkImageFilter::New(); //Input grabbed OpenCV image to the filter m_Filter->SetOpenCVImage(img); m_Filter->Update(); I am able to add and view the 2D mitk image in the datastorage. I want to apply a filter on this mitk image (thresholding) and I understand that I need to cast it into an itk image. I used the following steps: ------------------------------------------------------------------------------------------------------- typedef unsigned char PixelType; const unsigned int Dimension = 2; typedef itk::Image< PixelType, Dimension > ImageType; ImageType::Pointer itkImage = ImageType::New(); mitk::CastToItkImage(mitkImage.GetPointer(),itkImage);//Method if mitkimagetype is known -------------------------------------------------------------------------------------------------------- I used this method since the pixel time/dimension of mitkImage is known. I get the following message: WARNING: In ..\..\..\CAMDASS_Plugins\camdass.video.widget\src\internal\CamdassVideoWidgetView.cpp, line 350 Pixel type class itk::RGBPixel<unsigned char> not supported by AccessByItk I get the same message when I use the AccessByItk() macro as well. If the Pixel type RGBPixel is not supported by the macro, is there another way I can convert my mitk image to an itk image? Any help is appreciated! -Keshav ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ mitk-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mitk-users
