1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>FreeMat: vtkDICOMImageReader</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">FreeMat
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related Pages</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('vtkio_vtkdicomimagereader.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">vtkDICOMImageReader </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Section: <a class="el" href="sec_vtkio.html">Visualization Toolkit IO Classes</a> </p>
<h1><a class="anchor" id="Usage"></a>
Usage</h1>
<p>DICOM (stands for Digital Imaging in COmmunications and Medicine) is a medical image file format widely used to exchange data, provided by various modalities. .SECTION Warnings This reader might eventually handle ACR-NEMA file (predecessor of the DICOM format for medical images). This reader does not handle encapsulated format, only plain raw file are handled. This reader also does not handle multi-frames DICOM datasets. .SECTION Warnings Internally DICOMParser assumes the x,y pixel spacing is stored in 0028,0030 and that z spacing is stored in Slice Thickness (correct only when slice were acquired contiguous): 0018,0050. Which means this is only valid for some rare MR Image Storage</p>
<p>To create an instance of class vtkDICOMImageReader, simply invoke its constructor as follows </p>
<pre class="fragment"> obj = vtkDICOMImageReader
</pre> <h1><a class="anchor" id="Methods"></a>
Methods</h1>
<p>The class vtkDICOMImageReader has several methods that can be used. They are listed below. Note that the documentation is translated automatically from the VTK sources, and may not be completely intelligible. When in doubt, consult the VTK website. In the methods listed below, <code>obj</code> is an instance of the vtkDICOMImageReader class. </p>
<ul>
<li>
<code>string = obj.GetClassName ()</code> - Static method for construction. </li>
<li>
<code>int = obj.IsA (string name)</code> - Static method for construction. </li>
<li>
<code>vtkDICOMImageReader = obj.NewInstance ()</code> - Static method for construction. </li>
<li>
<code>vtkDICOMImageReader = obj.SafeDownCast (vtkObject o)</code> - Static method for construction. </li>
<li>
<code>obj.SetFileName (string fn)</code> - Set the directory name for the reader to look in for DICOM files. If this method is used, the reader will try to find all the DICOM files in a directory. It will select the subset corresponding to the first series UID it stumbles across and it will try to build an ordered volume from them based on the slice number. The volume building will be upgraded to something more sophisticated in the future. </li>
<li>
<code>obj.SetDirectoryName (string dn)</code> - Set the directory name for the reader to look in for DICOM files. If this method is used, the reader will try to find all the DICOM files in a directory. It will select the subset corresponding to the first series UID it stumbles across and it will try to build an ordered volume from them based on the slice number. The volume building will be upgraded to something more sophisticated in the future. </li>
<li>
<code>string = obj.GetDirectoryName ()</code> - Returns the directory name. </li>
<li>
<code>double = obj.GetPixelSpacing ()</code> - Returns the pixel spacing (in X, Y, Z). Note: if there is only one slice, the Z spacing is set to the slice thickness. If there is more than one slice, it is set to the distance between the first two slices. </li>
<li>
<code>int = obj.GetWidth ()</code> - Returns the image width. </li>
<li>
<code>int = obj.GetHeight ()</code> - Returns the image height. </li>
<li>
<code>float = obj.GetImagePositionPatient ()</code> - Get the (DICOM) x,y,z coordinates of the first pixel in the image (upper left hand corner) of the last image processed by the DICOMParser </li>
<li>
<code>float = obj.GetImageOrientationPatient ()</code> - Get the (DICOM) directions cosines. It consist of the components of the first two vectors. The third vector needs to be computed to form an orthonormal basis. </li>
<li>
<code>int = obj.GetBitsAllocated ()</code> - Get the number of bits allocated for each pixel in the file. </li>
<li>
<code>int = obj.GetPixelRepresentation ()</code> - Get the pixel representation of the last image processed by the DICOMParser. A zero is a unsigned quantity. A one indicates a signed quantity </li>
<li>
<code>int = obj.GetNumberOfComponents ()</code> - Get the number of components of the image data for the last image processed. </li>
<li>
<code>string = obj.GetTransferSyntaxUID ()</code> - Get the transfer syntax UID for the last image processed. </li>
<li>
<code>float = obj.GetRescaleSlope ()</code> - Get the rescale slope for the pixel data. </li>
<li>
<code>float = obj.GetRescaleOffset ()</code> - Get the rescale offset for the pixel data. </li>
<li>
<code>string = obj.GetPatientName ()</code> - Get the patient name for the last image processed. </li>
<li>
<code>string = obj.GetStudyUID ()</code> - Get the study uid for the last image processed. </li>
<li>
<code>string = obj.GetStudyID ()</code> - Get the Study ID for the last image processed. </li>
<li>
<code>float = obj.GetGantryAngle ()</code> - Get the gantry angle for the last image processed. </li>
<li>
<code>int = obj.CanReadFile (string fname)</code> </li>
<li>
<code>string = obj.GetFileExtensions ()</code> - Return a descriptive name for the file format that might be useful in a GUI. </li>
<li>
<code>string = obj.GetDescriptiveName ()</code> </li>
</ul>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="index.html">FreeMat Documentation</a></li><li class="navelem"><a class="el" href="sec_vtkio.html">Visualization Toolkit IO Classes</a></li>
<li class="footer">Generated on Thu Jul 25 2013 17:18:34 for FreeMat by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.1 </li>
</ul>
</div>
</body>
</html>
|