<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 9pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Hallo everyone, <br></span></font></p><p class="MsoNormal">i need your help,<br><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">I make now one combination
between one Surface and one Image, that means i want to add one surface into the image and cut off this area from the image to store, this area is overlain between surface and image. <o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Ich write so that:<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkLinearTransform
*transform =
surface->GetTimeSlicedGeometry()->GetGeometry3D(0)->GetVtkTransform();<font color="navy"><span style="color: navy;"><o:p></o:p></span></font></span></font></p>
<p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB"> </span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkPolyData * polydata =
surface->GetVtkPolyData(0);<font color="navy"><span style="color: navy;"><o:p></o:p></span></font></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"> vtkTransformPolyDataFilter
* transformFilter=vtkTransformPolyDataFilter::New();<b><span style="font-weight: bold;"><o:p></o:p></span></b></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"> transformFilter->SetInput(polydata);<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"> transformFilter->SetTransform(transform);<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"> transformFilter->Update();<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"><b><font color="navy" face="Arial" size="2"><span style="font-weight: bold; font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB"><o:p> </o:p></span></font></b></p>
<p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB"> </span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkPolyDataToImageStencil *
dataToStencil = vtkPolyDataToImageStencil::New();</span></font><b><font face="Arial" size="2"><span style="font-weight: bold; font-size: 10pt; font-family: Arial;" lang="EN-GB"><o:p></o:p></span></font></b></p>
<p class="MsoNormal"><b><font color="navy" face="Arial" size="2"><span style="font-weight: bold; font-size: 10pt; color: navy; font-family: Arial;" lang="EN-GB">
</span></font></b><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">dataToStencil->SetInput(
transformFilter->GetOutput());<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkImageStencil * stencil =
vtkImageStencil::New();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil->SetStencil(dataToStencil->GetOutput());<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil->SetBackgroundValue(
0 );<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB"> </span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil->ReverseStencilOff();<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkImageData *vtkimage =
image->GetVtkImageData();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil->SetInput(
vtkimage );<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">stencil->Update();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">vtkimage =
stencil->GetOutput();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">mitk::Image::Pointer
m_img;<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img =
mitk::Image::New();<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img->Initialize(vtkimage);<o:p></o:p></span></font></p>
<p class="MsoNormal"><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB">
</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img->SetVolume(
vtkimage->GetScalarPointer() );<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';">I can get one cut part of image(</span></font><font color="navy" face="Courier New" size="2"><span style="font-size: 10pt; color: navy; font-family: 'Courier New';" lang="EN-GB"></span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-GB">m_img</span></font><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';">), and i can store it in the computer, but if i load this image,it appears not in the right position in the original image. it appears only in the position, where i load the surface.
<o:p></o:p></span></font></p>
<p class="MsoNormal"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';">somebody knows ? please me some idea. i want to show this cut image in the right position.</span></font></p><p class="MsoNormal"><br><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: 'Courier New';"><o:p></o:p></span></font></p><br><br><div>
<font size="2"></font> <BR>
<font size="2">Guo,Yanmin</font><BR>
<font size="2">Darmstadt Deutschland</font><BR>
<font size="2">Phone(handy):0179-4820889</font><BR>
<BR></div><br /><hr />Windows Live Writer,支持离线撰写博客内容,随时随地想写就写。 <a href='http://get.live.cn/product/writer.html' target='_new'>立即使用!</a></body>
</html>