Commit bd3009df9b354a5cb0e09962b46c578942868a7e
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 |