Dear all,<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>when I read DICOM files, ones via vtkDICOMImageReader (all DICOMs from directory) and second time by using vtkDataSetReader (a .vtk file with the same data, that has been read and saved with ITK) I got different Data Type from vtkDataObject::GetDataObjectType method. <br>

<br>What does it mean that Data Type is 1 or 6? How can I change one Data Type into another? The problem is, my volume is not rendering correctly for Data Type 6 (vtkDICOMImageReader).<br><br>I use following code to get information about my data:<br>

<br>public void getImageDataInformation(vtkImageData object){<br>        //show information about data<br>        dataType = object.GetDataObjectType();<br>        String scalarType = object.GetScalarTypeAsString();<br>        //vtkInformation outInfo = new vtkInformation();<br>

        // if 1 - grayscale if 3 RGB, HSV, HSI etc<br>        numberOfScalarComponents    = object.GetNumberOfScalarComponents();<br>        dim                         = object.GetDimensions();<br>        scalarTypeMax               = object.GetScalarTypeMax();<br>

        scalarTypeMin               = object.GetScalarTypeMin();<br>        spacing                     = object.GetSpacing();<br>        dataRange                   = object.GetScalarRange();<br><br>        StringBuffer buffer = new StringBuffer();<br>

        buffer.append(&quot;Number of components : &quot;).append(numberOfScalarComponents);<br>        buffer.append(&quot;\n&quot;);<br>        buffer.append(&quot;Data dimentions: &quot;).append(dim[0]).append(&quot;x&quot;).append(dim[1]).append(&quot;x&quot;).append(dim[2]);<br>

        buffer.append(&quot;\n&quot;);<br>        buffer.append(&quot;Data type : &quot;).append(dataType);<br>        buffer.append(&quot;\n&quot;);<br>        buffer.append(&quot;Data spacing : &quot;).append(spacing[0]).append(spacing[1]).append(spacing[2]);<br>

        buffer.append(&quot;\n&quot;);<br>        buffer.append(&quot;Scalar type: &quot;).append(scalarType);<br>        buffer.append(&quot;\n&quot;);<br>        buffer.append(&quot;Data sclar min : &quot;).append(scalarTypeMin).append(&quot; and max: &quot;).append(scalarTypeMax);<br>

        buffer.append(&quot;\n&quot;);<br>        buffer.append(&quot;Image range: &quot;).append(dataRange[0]).append(&quot;-&quot;).append(dataRange[1]);<br>        buffer.append(&quot;\n&quot;);<br>        <br>        if (debug){<br>

            log.append(buffer.toString());<br>            log.setCaretPosition(log.getDocument().getLength());<br>            System.out.println(buffer.toString());<br>        }<br>    }<br><br>The output is:<br><br>1) for DICOMs<br>

<br>Number of components : 1<br>Data dimentions: 512x512x220<br>Data type : 6<br>Data spacing : 0.3906250.3906251.0<br>Scalar type: unsigned short<br>Data sclar min : 0.0 and max: 65535.0<br>Image range: 0.0-65535.0<br><br>

2) for .vtk file<br><br>Number of components : 1<br>Data dimentions: 512x512x220<br>Data type : 1<br>Data spacing : 0.3906250.3906251.0<br>Scalar type: unsigned short<br>Data sclar min : 0.0 and max: 65535.0<br>Image range: 0.0-65535.0<br>

<br>Could you please give me some feedbacks?<br><br><br>Regards,<br><font color="#888888">Grzegorz<br>
</font></blockquote></div><br>