Commit bd3009df9b354a5cb0e09962b46c578942868a7e

Authored by Thiago Franco de Moraes
1 parent 5723fa2b
Exists in watershed

Fixed the problem of not deleting watershed interactor style

Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
invesalius/data/styles.py
@@ -672,6 +672,8 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): @@ -672,6 +672,8 @@ class WaterShedInteractorStyle(DefaultInteractorStyle):
672 self.foreground = False 672 self.foreground = False
673 self.background = False 673 self.background = False
674 674
  675 + self.mg_size = 3
  676 +
675 self.picker = vtk.vtkWorldPointPicker() 677 self.picker = vtk.vtkWorldPointPicker()
676 678
677 self.AddObserver("EnterEvent", self.OnEnterInteractor) 679 self.AddObserver("EnterEvent", self.OnEnterInteractor)
@@ -699,6 +701,8 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): @@ -699,6 +701,8 @@ class WaterShedInteractorStyle(DefaultInteractorStyle):
699 def CleanUp(self): 701 def CleanUp(self):
700 #self._remove_mask() 702 #self._remove_mask()
701 self.viewer.slice_.qblend[self.orientation] = {} 703 self.viewer.slice_.qblend[self.orientation] = {}
  704 + Publisher.unsubscribe(self.expand_watershed, 'Expand watershed to 3D ' + self.orientation)
  705 + self.RemoveAllObservers()
702 706
703 def _create_mask(self): 707 def _create_mask(self):
704 if self.matrix is None: 708 if self.matrix is None:
@@ -743,7 +747,6 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): @@ -743,7 +747,6 @@ class WaterShedInteractorStyle(DefaultInteractorStyle):
743 def WOnScrollForward(self, obj, evt): 747 def WOnScrollForward(self, obj, evt):
744 viewer = self.viewer 748 viewer = self.viewer
745 iren = viewer.interactor 749 iren = viewer.interactor
746 - print "AUIQ"  
747 if iren.GetControlKey(): 750 if iren.GetControlKey():
748 if viewer.slice_.opacity < 1: 751 if viewer.slice_.opacity < 1:
749 viewer.slice_.opacity += 0.1 752 viewer.slice_.opacity += 0.1
@@ -921,8 +924,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): @@ -921,8 +924,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle):
921 wl = self.viewer.slice_.window_level 924 wl = self.viewer.slice_.window_level
922 925
923 #tmp_image = get_LUT_value(image, ww, wl).astype('uint16') 926 #tmp_image = get_LUT_value(image, ww, wl).astype('uint16')
924 - tmp_image = ndimage.morphological_gradient(get_LUT_value(image, ww, wl).astype('uint16'), 3)  
925 - imsave('/tmp/manolo.png', tmp_image) 927 + tmp_image = ndimage.morphological_gradient(get_LUT_value(image, ww, wl).astype('uint16'), self.mg_size)
926 print tmp_image.dtype, tmp_image.min(), tmp_image.max() 928 print tmp_image.dtype, tmp_image.min(), tmp_image.max()
927 tmp_mask = watershed(tmp_image, markers) 929 tmp_mask = watershed(tmp_image, markers)
928 930
@@ -1031,7 +1033,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): @@ -1031,7 +1033,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle):
1031 mask = self.viewer.slice_.current_mask.matrix[1:, 1:, 1:] 1033 mask = self.viewer.slice_.current_mask.matrix[1:, 1:, 1:]
1032 ww = self.viewer.slice_.window_width 1034 ww = self.viewer.slice_.window_width
1033 wl = self.viewer.slice_.window_level 1035 wl = self.viewer.slice_.window_level
1034 - tmp_image = ndimage.morphological_gradient(get_LUT_value(image, ww, wl).astype('uint16'), 5) 1036 + tmp_image = ndimage.morphological_gradient(get_LUT_value(image, ww, wl).astype('uint16'), self.mg_size)
1035 print tmp_image 1037 print tmp_image
1036 tmp_mask = watershed(tmp_image, markers) 1038 tmp_mask = watershed(tmp_image, markers)
1037 1039