I finally succeeded to convert my mitk image to vtk image and manipulate
some vtk's filters on that vtk image.
Now, I'd like to view my output image (which is vtk) on mitk.
Thus, as far as I know, I need to convert again my output image (vtk) to
mitk image.
How should I do this?
On Mon, Nov 7, 2011 at 2:36 AM, Klaus Drechsler <[email protected]> wrote:
> Hi,
>
> I am still not 100% sure, if I understand your problem. If you have an
> mitk image, you can easily get the vtkImageData by calling
>
> vtkImageData* vtkImage = mitkImage->GetVtkImageData();
>
> Now you have the vtkImage and can set it as input to your vtk filters.
> Is this not what you want?
>
> There is not really a need for an "AccessByVtk" method as no explicit
> conversion/casting is needed.
>
> Why can you not just implement a normal method and pass the vtk image as
> argument like this:
>
>
> MyVtkFilterMethod(mitk::Image *mitkImage){
> vtkImageData* vtkImage = mitkImage->GetVtkImageData();
> ...
> vtkFilter->SetInput(vtkImage)
> ...
> }
>
> Best wishes,
> Klaus
>
> Am 05.11.2011 09:07, schrieb Miri Trope:
>
> Thank you for you answer,
>
> I followed your suggestion and the instructions as described
> here<http://docs.mitk.org/nightly-qt4/Step06Page.html>and found that
> AccessByItk gets MyAccessMethod as well (GetVtkImageData
> doesn't):
>
> template<TPixel, VImageDimension>
> MyAccessMethod(itk::Image<TPixel, VImageDimension>* itkImage)
> {
> ...
> }
>
> AccessByItk
> <http://docs.mitk.org/nightly-qt4/group__Adaptor.html#ga67ad28ba2fe729db2f6e195dcf49c070>(mitkImage,
> MyAccessMethod)
>
> my question is how should I do* the same- with MyAccessMethod mentioned*but
> instead with Itk's access with vtk's access.
>
> I'm asking that because I'd like to use vtk's filters on vtkImageData
> while first image is mitk's image. So If I'm getting an mitk image first
> and want to get vtkImage last (for vtk's filters) like that:
> mitk image-> (the conversion which I'm seeking) -> vtk image->using of
> vtk's filters- How should I convert from mitk image (which I'm getting) to
> vtkImageData* vtkImage.
>
> Hope that now I was clearer,
> Thank again.
>
>
> On Fri, Nov 4, 2011 at 11:23 PM, Klaus Drechsler <[email protected]>wrote:
>
>> Hi,
>>
>> maybe I did not understand your question correctly, but is
>>
>> vtkImageData * mitk::Image::GetVtkImageData()
>>
>> not what you want?
>>
>> Best wishes,
>> Klaus
>>
>> Am 04.11.2011 12:33, schrieb Miri Trope:
>>
>> Hi,
>>
>> please help me ...
>> I hope that my question is clear, please don't hesitate to ask if it
>> doesn't.
>>
>> On Thu, Nov 3, 2011 at 8:04 AM, Miri Trope <[email protected]> wrote:
>>
>>> as a continue to section two- regarding the conversion of itk to vtk,
>>> the error is:
>>>
>>> c:\mitk_myprojects\modules\mymodulelib\itkImageToVTKImageFilter.txx(106)
>>> : error C2244: 'itk::VTKImageToImageFilter<TOutputImage>::GetImporter' :
>>> unable to match function definition to an existing declaration
>>> 1>
>>> c:\mitk_myprojects\modules\mymodulelib\itkVTKImageToImageFilter.h(80) : see
>>> declaration of 'itk::VTKImageToImageFilter<TOutputImage>::GetImporter'
>>> 1> definition
>>> 1> 'const VTKImageToImageFilter<TOutputImage>::Superclass
>>> *itk::VTKImageToImageFilter<TOutputImage>::GetImporter(void) const'
>>> 1> existing declarations
>>> 1> 'itk::VTKImageImport<TOutputImage>
>>> *itk::VTKImageToImageFilter<TOutputImage>::GetImporter(void) const'
>>>
>>>
>>> please help me to figure this out or suggest another way to do this...
>>>
>>>
>>> On Wed, Nov 2, 2011 at 3:57 PM, Miri Trope <[email protected]> wrote:
>>>
>>>> My previous post deserves a new post, so I'll ask again:
>>>>
>>>> I'd like to insert my code that include VTK's filters, but *I don't
>>>> find a way to convert my mitk input image to vtk*.
>>>>
>>>> I've tried to:
>>>> 1. use the method: AccessIntegralPixelTypeByItk and get the image like
>>>> this:
>>>> void myFunc(itk::Image<Tpixel, dimention>*image, mitk::Image::Pointer
>>>> outputImage) and simply use ITK filters.
>>>> Is there a similar way to access mitk image by vtk (like
>>>> AccessIntegralPixelTypeByItk *but to vtk*)
>>>>
>>>> 2. Use AccessIntegralPixelTypeByItk and afterwards convert itk image to
>>>> vtk image.
>>>> I tried to use the filer:
>>>> itkImageToVTKImageFilter which call to itkVTKImageToImageFilter but an
>>>> error returned: error C2244.
>>>>
>>>> Are there better ways to do this?
>>>>
>>>>
>>>> Thanks.
>>>>
>>>
>>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> RSA(R) Conference 2012
>> Save $700 by Nov 18
>> Register nowhttp://p.sf.net/sfu/rsa-sfdev2dev1
>>
>>
>>
>> _______________________________________________
>> mitk-users mailing
>> [email protected]https://lists.sourceforge.net/lists/listinfo/mitk-users
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> RSA(R) Conference 2012
>> Save $700 by Nov 18
>> Register now
>> http://p.sf.net/sfu/rsa-sfdev2dev1
>> _______________________________________________
>> mitk-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/mitk-users
>>
>>
>
>
>
>
> ------------------------------------------------------------------------------
> RSA(R) Conference 2012
> Save $700 by Nov 18
> Register now
> http://p.sf.net/sfu/rsa-sfdev2dev1
> _______________________________________________
> mitk-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mitk-users
>
>
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users