Пример #1
0
 def __getattr__(self,attr):
     # because the tk part of vtkTkImageViewerWidget must have
     # the only remaining reference to the ImageViewer when
     # it is destroyed, we can't actually store the ImageViewer
     # as an attribute but instead have to get it from the tk-side
     if attr == '_ImageViewer':
         addr = self.tk.call(self._w, 'GetImageViewer')[5:]
         return vtkImageViewer('_%s_vtkImageViewer_p' % addr)
     raise AttributeError(self.__class__.__name__ +
           " has no attribute named " + attr)
Пример #2
0
 def __getattr__(self,attr):
     # because the tk part of vtkTkImageViewerWidget must have
     # the only remaining reference to the ImageViewer when
     # it is destroyed, we can't actually store the ImageViewer
     # as an attribute but instead have to get it from the tk-side
     if attr == '_ImageViewer':
         addr = self.tk.call(self._w, 'GetImageViewer')[5:]
         return vtkImageViewer('_%s_vtkImageViewer_p' % addr)
     raise AttributeError(self.__class__.__name__ +
           " has no attribute named " + attr)
Пример #3
0
def View(imagedata):
    viewer = vtkImageViewer()
    viewer.SetInput(imagedata)
    viewer.SetColorWindow(200)
    viewer.SetColorLevel(100)
    viewer.Render()

    import time

    time.sleep(10)
Пример #4
0
    def __init__(self, master, cnf={}, **kw):
        """
        Constructor.

        Keyword arguments:

          iv -- Use passed image viewer instead of creating a new one.

          double -- If True, generate a double-buffered viewer.
          Defaults to False.

          focus_on_enter -- If True, use a focus-follows-mouse mode.
          Defaults to False where the widget will use a click-to-focus
          mode.
        """
        # load the necessary extensions into tk
        vtkLoadPythonTkWidgets(master.tk)

        try: # use specified vtkImageViewer
            imageViewer = kw['iv']
        except KeyError: # or create one if none specified
            imageViewer = vtkImageViewer()

        doubleBuffer = 0
        try:
            if kw['double']:
                doubleBuffer = 1
            del kw['double']
        except:
            pass

        # check if focus should follow mouse
        if kw.get('focus_on_enter'):
            self._FocusOnEnter = 1
            del kw['focus_on_enter']
        else:
            self._FocusOnEnter = 0

        kw['iv'] = imageViewer.GetAddressAsString("vtkImageViewer")
        tkinter.Widget.__init__(self, master, 'vtkTkImageViewerWidget',
                                cnf, kw)
        if doubleBuffer:
            imageViewer.GetRenderWindow().DoubleBufferOn()

        self.BindTkImageViewer()
Пример #5
0
    def __init__(self, master, cnf={}, **kw):
        """
        Constructor.

        Keyword arguments:

          iv -- Use passed image viewer instead of creating a new one.

          double -- If True, generate a double-buffered viewer.
          Defaults to False.

          focus_on_enter -- If True, use a focus-follows-mouse mode.
          Defaults to False where the widget will use a click-to-focus
          mode.
        """
        # load the necessary extensions into tk
        vtkLoadPythonTkWidgets(master.tk)

        try: # use specified vtkImageViewer
            imageViewer = kw['iv']
        except KeyError: # or create one if none specified
            imageViewer = vtkImageViewer()

        doubleBuffer = 0
        try:
            if kw['double']:
                doubleBuffer = 1
            del kw['double']
        except:
            pass

        # check if focus should follow mouse
        if kw.get('focus_on_enter'):
            self._FocusOnEnter = 1
            del kw['focus_on_enter']
        else:
            self._FocusOnEnter = 0

        kw['iv'] = imageViewer.GetAddressAsString("vtkImageViewer")
        tkinter.Widget.__init__(self, master, 'vtkTkImageViewerWidget',
                                cnf, kw)
        if doubleBuffer:
            imageViewer.GetRenderWindow().DoubleBufferOn()

        self.BindTkImageViewer()