thank you so much for your quickly answer,but i have used the transformfilter
from the index coordinates system to the world coordinate system, i have writed
TimeSlicedGeometry *surfaceTimeGeometry = surface->GetTimeSlicedGeometry();
TimeSlicedGeometry *imageTimeGeometry = img->GetTimeSlicedGeometry();
Geometry3D* imageGeometry = imageTimeGeometry->GetGeometry3D(0);
vtkPolyData * polydata = surface->GetVtkPolyData( );
Geometry3D* surfacegeometry = surfaceTimeGeometry->GetGeometry3D(0);
vtkLinearTransform *transform = surfacegeometry->GetVtkTransform();
vtkTransformPolyDataFilter *
transformFilter=vtkTransformPolyDataFilter::New();
transformFilter->SetInput(polydata);
transformFilter->SetTransform(transform);
transformFilter->Update();
vtkPolyDataToImageStencil * dataToStencil= vtkPolyDataToImageStencil::New();
dataToStencil->SetInput( transformFilter->GetOutput());
vtkImageStencil * stencil
= vtkImageStencil::New();
stencil->SetStencil(dataToStencil->GetOutput());
stencil->SetBackgroundValue(
0 ); stencil->ReverseStencilOff(); vtkImageData *vtkimage =
image->GetVtkImageData(); stencil->SetInput(
vtkimage ); stencil->Update(); vtkimage =
stencil->GetOutput(); mitk::Image::Pointer
m_img; m_img->Initialize(vtkimage); m_img->SetVolume(
vtkimage->GetScalarPointer()
);
and this m_img is the new cut image, what i want.but it shows not in the right
position. can you give me some ideas.
Subject: AW: [mitk-users] problem about the surface and image
Date: Wed, 6 Aug 2008 12:04:50 +0200
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; [email protected]
Hi Jacob,
did you possible use the coordinates of the surface to cut the image
and not the world coordinates of the surface?
You will have to transform the surface coordinates (this way the
transform to the center is also considered) to world coordinates and then to the
coordinate space of the image to get the right positions.
Regards,
Ingmar
Dipl.-Inform. Med.
Ingmar Wegner
DKFZ
German Cancer Research Center (Deutsches Krebsforschungszentrum)
Member of the Helmholtz Association
Division Medical and Biological Informatics E130
Im Neuenheimer Feld 280
D-69120 Heidelberg
Phone:
49-(0)6221-42-3543
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.
Von:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im Auftrag von guoyanmin
Gesendet: Mittwoch, 6. August 2008 11:36
An: [email protected]
Betreff: [mitk-users] problem about the surface and image
hallo everyone, i have one question long
times.
now i want to use the surface to cut one image, i load the surface and image,
for example this surface stay upper-left of image, i move this surface to the
center of image, and cut this image, but this part of cut image is showed
only upper-left position, that means, only in the position, where i load
the surface.
anybody can tell me, how i can put this cut image in the center of image, but
not in the upper-left position.
best regards
使用新一代 Windows Live
Messenger 轻松交流和共享! 立即体验!
_________________________________________________________________
多个邮箱同步管理,live mail客户端万人抢用中
http://get.live.cn/product/mail.html-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users