Commit 7d09e69fc82b0fdaff30d3a43e58f51de0cbcd41

Authored by Paulo Henrique Junqueira Amorim
1 parent baf0e949

FIX: Error open dicom with orietation images

Showing 1 changed file with 11 additions and 3 deletions   Show diff stats
invesalius/reader/dicom.py
@@ -1678,7 +1678,11 @@ class Image(object): @@ -1678,7 +1678,11 @@ class Image(object):
1678 def SetParser(self, parser): 1678 def SetParser(self, parser):
1679 self.level = parser.GetImageWindowLevel() 1679 self.level = parser.GetImageWindowLevel()
1680 self.window = parser.GetImageWindowWidth() 1680 self.window = parser.GetImageWindowWidth()
  1681 +
1681 self.position = parser.GetImagePosition() 1682 self.position = parser.GetImagePosition()
  1683 + if not (self.position):
  1684 + self.position = [1, 1, 1]
  1685 +
1682 self.number = parser.GetImageNumber() 1686 self.number = parser.GetImageNumber()
1683 self.spacing = spacing = parser.GetPixelSpacing() 1687 self.spacing = spacing = parser.GetPixelSpacing()
1684 self.orientation_label = parser.GetImageOrientationLabel() 1688 self.orientation_label = parser.GetImageOrientationLabel()
@@ -1687,12 +1691,16 @@ class Image(object): @@ -1687,12 +1691,16 @@ class Image(object):
1687 if (parser.GetImageThickness()): 1691 if (parser.GetImageThickness()):
1688 spacing.append(parser.GetImageThickness()) 1692 spacing.append(parser.GetImageThickness())
1689 else: 1693 else:
1690 - spacing.append(1.5)  
1691 - 1694 + try:
  1695 + spacing.append(1.5)
  1696 + except(AttributeError):
  1697 + spacing = [1, 1, 1]
  1698 +
1692 spacing[0] = round(spacing[0],2) 1699 spacing[0] = round(spacing[0],2)
1693 spacing[1] = round(spacing[1],2) 1700 spacing[1] = round(spacing[1],2)
1694 spacing[2] = round(spacing[2],2) 1701 spacing[2] = round(spacing[2],2)
1695 - 1702 + self.spacing = spacing
  1703 +
1696 try: 1704 try:
1697 self.type = parser.GetImageType()[2] 1705 self.type = parser.GetImageType()[2]
1698 except(IndexError): 1706 except(IndexError):