def rotateImage180(image): ''' rotates an image by 180 degrees ''' r1 = vtk.vtkImageFlip() r1.SetInput(image) r1.SetFilteredAxis(0) r1.Update() r2 = vtk.vtkImageFlip() r2.SetInput(r1.GetOutput()) r2.SetFilteredAxis(1) r2.Update() return shallowCopy(r2.GetOutput())
def rotateImage180(image): """ rotates an image by 180 degrees """ r1 = vtk.vtkImageFlip() r1.SetInputData(image) r1.SetFilteredAxis(0) r1.Update() r2 = vtk.vtkImageFlip() r2.SetInputData(r1.GetOutput()) r2.SetFilteredAxis(1) r2.Update() return shallowCopy(r2.GetOutput())
def __init__(self, imageManager, imageName, view, visible=True): self.view = view self.imageManager = imageManager self.imageName = imageName self.visible = visible self.updateUtime = 0 self.initialized = False self.imageWidget = vtk.vtkLogoWidget() imageRep = self.imageWidget.GetRepresentation() self.imageWidget.ResizableOff() self.imageWidget.SelectableOn() imageRep.GetImageProperty().SetOpacity(1.0) self.imageWidget.SetInteractor(self.view.renderWindow().GetInteractor()) self.flip = vtk.vtkImageFlip() self.flip.SetFilteredAxis(1) self.flip.SetInput(imageManager.getImage(imageName)) imageRep.SetImage(self.flip.GetOutput()) self.eventFilter = PythonQt.dd.ddPythonEventFilter() self.view.installEventFilter(self.eventFilter) self.eventFilter.addFilteredEventType(QtCore.QEvent.Resize) self.eventFilter.connect("handleEvent(QObject*, QEvent*)", self.onResizeEvent) self.timerCallback = TimerCallback() self.timerCallback.targetFps = 60 self.timerCallback.callback = self.updateView self.timerCallback.start()
def __init__(self, imageManager, imageName, view, visible=True): self.view = view self.imageManager = imageManager self.imageName = imageName self.visible = visible self.updateUtime = 0 self.initialized = False self.imageWidget = vtk.vtkLogoWidget() imageRep = self.imageWidget.GetRepresentation() self.imageWidget.ResizableOff() self.imageWidget.SelectableOn() imageRep.GetImageProperty().SetOpacity(1.0) self.imageWidget.SetInteractor( self.view.renderWindow().GetInteractor()) self.flip = vtk.vtkImageFlip() self.flip.SetFilteredAxis(1) self.flip.SetInput(imageManager.getImage(imageName)) imageRep.SetImage(self.flip.GetOutput()) self.eventFilter = PythonQt.dd.ddPythonEventFilter() self.view.installEventFilter(self.eventFilter) self.eventFilter.addFilteredEventType(QtCore.QEvent.Resize) self.eventFilter.connect('handleEvent(QObject*, QEvent*)', self.onResizeEvent) self.timerCallback = TimerCallback() self.timerCallback.targetFps = 60 self.timerCallback.callback = self.updateView self.timerCallback.start()
def flipImage(image, flipAxis=1): """ Flip a vtkImageData using the vtkImageFlip filter. The flipAxis can be 0 or 1 to flip horizontally or vertically. """ assert flipAxis in (0, 1) f = vtk.vtkImageFlip() f.SetFilteredAxis(flipAxis) f.SetInputData(image) f.Update() return shallowCopy(f.GetOutput())
def initImageFlip(self, i): if i >= len(self.flips): return if self.flips[i]: # already initialized return self.flips[i] = vtk.vtkImageFlip() self.flips[i].SetFilteredAxis(1) self.flips[i].SetInputData( imageManager.getImage(self.imageNames[i], self.robotName)) self.imageWidgets[i] = vtk.vtkLogoWidget() self.imageWidgets[i].ResizableOff() self.imageWidgets[i].SelectableOn() self.imageWidgets[i].SetInteractor( self.view.renderWindow().GetInteractor()) imageRep = self.imageWidgets[i].GetRepresentation() imageRep.GetImageProperty().SetOpacity(1.0) imageRep.SetImage(self.flips[i].GetOutput())
def __init__(self, imageManager, imageName, view): self.view = view self.imageManager = imageManager self.imageName = imageName self.updateUtime = 0 self.initialized = False self.imageWidget = vtk.vtkLogoWidget() rep = self.imageWidget.GetRepresentation() rep.GetImageProperty().SetOpacity(1.0) self.imageWidget.SetInteractor(self.view.renderWindow().GetInteractor()) self.flip = vtk.vtkImageFlip() self.flip.SetFilteredAxis(1) self.flip.SetInput(imageManager.getImage(imageName)) rep.SetImage(self.flip.GetOutput()) self.timerCallback = TimerCallback() self.timerCallback.targetFps = 60 self.timerCallback.callback = self.updateView self.timerCallback.start()