<br>Hi HanJong,<br><br>maybe this example will help you:<br><br><a href="http://www.cmake.org/Wiki/VTK/Examples/Developers/vtkImageAlgorithm_Source">http://www.cmake.org/Wiki/VTK/Examples/Developers/vtkImageAlgorithm_Source</a><br>
<br>The method you're looking for might be <br>imageData->GetScalarComponentAsDouble(x,y,z,0);<br><br><br>cheers, <br><br>Michael<br><br><br><br><br><div class="gmail_quote">On Tue, Feb 9, 2010 at 6:43 PM, HanJongChul <span dir="ltr"><<a href="mailto:madness78@pusan.ac.kr">madness78@pusan.ac.kr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="KO">
<div>
<p class="MsoNormal"><span lang="EN-US">Hello,</span></p>
<p class="MsoNormal"><span lang="EN-US">Can anybody help me? Please~~!!</span></p>
<p class="MsoNormal"><span lang="EN-US">I’m in trouble to access the direct data
values of 3D CT data.</span></p>
<p class="MsoNormal"><span lang="EN-US">I tried many things, but it dosen’t work.</span></p>
<p class="MsoNormal"><span lang="EN-US">Please, please help me.</span></p>
<p class="MsoNormal"><span lang="EN-US">My code is, </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-left: 40pt; text-align: left; text-indent: 40pt;" align="left"><span style="color: blue;" lang="EN-US">this</span><span lang="EN-US">->pvtkImageReader
= vtkImageReader::New(); </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->pvtkImageReader->SetFileName(<span style="color: rgb(163, 21, 21);">"Image.bin"</span>);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->pvtkImageReader->SetDataExtent(0,255,0,255,0,255);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->pvtkImageReader->SetDataSpacing(1,1,1);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->pvtkImageReader->SetFileDimensionality(3);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->pvtkImageReader->SetDataOrigin(0,0,0);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->pvtkImageReader->
SetDataByteOrderToLittleEndian(); </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->ImageData->SetScalarTypeToUnsignedShort();</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->ImageData->SetDimensions(256,256,256);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->ImageData->SetSpacing(1,1,1); </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->ImageData->SetOrigin(0,0,0);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->ImageData->AllocateScalars();</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">this</span>->ImageData->SetNumberOfScalarComponents(1);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">int</span>* dims = <span style="color: blue;">this</span>->ImageData->GetDimensions(); </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: red;">this->ImageData=pvtkImageReader->GetOutput();</span></span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="color: red;" lang="EN-US"> unsigned
short *ptr=(unsigned short*)(this->ImageData)->GetScalarPointer();</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> CString
b;</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> b.Format(<span style="color: rgb(163, 21, 21);">"%d,"</span>, dims[2]);</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> ::MessageBox(NULL,
b, <span style="color: rgb(163, 21, 21);">"dims[0]"</span>, MB_OK |
MB_ICONINFORMATION); </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">for</span>(<span style="color: blue;">int</span>
k=0;k<dims[0];k++)</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> {</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">for</span>(<span style="color: blue;">int</span>
j=0;j<dims[1];j++)</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> {</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: blue;">for</span>(<span style="color: blue;">int</span>
i=0;i<dims[2];i++)</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> {</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> <span style="color: red;">TempVolume[i] = ptr[256*256*i+256*j+k];</span></span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> }</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> }</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> }</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">If I put this code </span><span style="font-family: "Times New Roman","serif";" lang="EN-US">“</span><span style="color: red;" lang="EN-US">TempVolume[i] = ptr[256*256*i+256*j+k];</span><span style="font-family: "Times New Roman","serif"; color: red;" lang="EN-US">”</span><span style="color: red;" lang="EN-US"></span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="color: black;" lang="EN-US">The program stopped.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="color: black;" lang="EN-US">What do I have to do?? </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="color: black;" lang="EN-US">Did I made a mistake while using
GetScalarPointer() method?</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span><span lang="EN-US"></span></p>
</div>
<img src="" height="1" width="1">
</div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br>