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 | 672 | self.foreground = False |
| 673 | 673 | self.background = False |
| 674 | 674 | |
| 675 | + self.mg_size = 3 | |
| 676 | + | |
| 675 | 677 | self.picker = vtk.vtkWorldPointPicker() |
| 676 | 678 | |
| 677 | 679 | self.AddObserver("EnterEvent", self.OnEnterInteractor) |
| ... | ... | @@ -699,6 +701,8 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): |
| 699 | 701 | def CleanUp(self): |
| 700 | 702 | #self._remove_mask() |
| 701 | 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 | 707 | def _create_mask(self): |
| 704 | 708 | if self.matrix is None: |
| ... | ... | @@ -743,7 +747,6 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): |
| 743 | 747 | def WOnScrollForward(self, obj, evt): |
| 744 | 748 | viewer = self.viewer |
| 745 | 749 | iren = viewer.interactor |
| 746 | - print "AUIQ" | |
| 747 | 750 | if iren.GetControlKey(): |
| 748 | 751 | if viewer.slice_.opacity < 1: |
| 749 | 752 | viewer.slice_.opacity += 0.1 |
| ... | ... | @@ -921,8 +924,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): |
| 921 | 924 | wl = self.viewer.slice_.window_level |
| 922 | 925 | |
| 923 | 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 | 928 | print tmp_image.dtype, tmp_image.min(), tmp_image.max() |
| 927 | 929 | tmp_mask = watershed(tmp_image, markers) |
| 928 | 930 | |
| ... | ... | @@ -1031,7 +1033,7 @@ class WaterShedInteractorStyle(DefaultInteractorStyle): |
| 1031 | 1033 | mask = self.viewer.slice_.current_mask.matrix[1:, 1:, 1:] |
| 1032 | 1034 | ww = self.viewer.slice_.window_width |
| 1033 | 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 | 1037 | print tmp_image |
| 1036 | 1038 | tmp_mask = watershed(tmp_image, markers) |
| 1037 | 1039 | ... | ... |