def __init__(self, inputs=(1, 1)): """ Initialization """ FourierFilters.FourierFilter.__init__(self, inputs) self.filter = vtk.vtkImageIdealHighPass() self.filterDesc = "High pass filter in frequency domain using sharp cutoff\nInput: Complex image\nOutput: Complex image"
def __init__(self, inputs = (1,1)): """ Initialization """ FourierFilters.FourierFilter.__init__(self, inputs) self.filter = vtk.vtkImageIdealHighPass() self.filterDesc = "High pass filter in frequency domain using sharp cutoff\nInput: Complex image\nOutput: Complex image"
def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkImageIdealHighPass(), 'Processing.', ('vtkImageData',), ('vtkImageData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
#!/usr/bin/env python import vtk from vtk.test import Testing from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() # This script shows the result of an ideal highpass filter in spatial domain # Image pipeline createReader = vtk.vtkImageReader2Factory() reader = createReader.CreateImageReader2("" + str(VTK_DATA_ROOT) + "/Data/fullhead15.png") reader.SetFileName("" + str(VTK_DATA_ROOT) + "/Data/fullhead15.png") fft = vtk.vtkImageFFT() fft.SetInputConnection(reader.GetOutputPort()) highPass = vtk.vtkImageIdealHighPass() highPass.SetInputConnection(fft.GetOutputPort()) highPass.SetXCutOff(0.1) highPass.SetYCutOff(0.1) highPass.ReleaseDataFlagOff() rfft = vtk.vtkImageRFFT() rfft.SetInputConnection(highPass.GetOutputPort()) real = vtk.vtkImageExtractComponents() real.SetInputConnection(rfft.GetOutputPort()) real.SetComponents(0) viewer = vtk.vtkImageViewer() viewer.SetInputConnection(real.GetOutputPort()) viewer.SetColorWindow(500) viewer.SetColorLevel(0) viewer.Render() reader.UnRegister(viewer) # not needed in python # --- end of script --
def main(): colors = vtk.vtkNamedColors() fileName = get_program_parameters() # Read the image. readerFactory = vtk.vtkImageReader2Factory() reader = readerFactory.CreateImageReader2(fileName) reader.SetFileName(fileName) reader.Update() fft = vtk.vtkImageFFT() fft.SetInputConnection(reader.GetOutputPort()) idealHighPass = vtk.vtkImageIdealHighPass() idealHighPass.SetInputConnection(fft.GetOutputPort()) idealHighPass.SetXCutOff(0.1) idealHighPass.SetYCutOff(0.1) idealRfft = vtk.vtkImageRFFT() idealRfft.SetInputConnection(idealHighPass.GetOutputPort()) idealReal = vtk.vtkImageExtractComponents() idealReal.SetInputConnection(idealRfft.GetOutputPort()) idealReal.SetComponents(0) butterworthHighPass = vtk.vtkImageButterworthHighPass() butterworthHighPass.SetInputConnection(fft.GetOutputPort()) butterworthHighPass.SetXCutOff(0.1) butterworthHighPass.SetYCutOff(0.1) butterworthRfft = vtk.vtkImageRFFT() butterworthRfft.SetInputConnection(butterworthHighPass.GetOutputPort()) butterworthReal = vtk.vtkImageExtractComponents() butterworthReal.SetInputConnection(butterworthRfft.GetOutputPort()) butterworthReal.SetComponents(0) # Create the actors. idealColor = vtk.vtkImageMapToWindowLevelColors() idealColor.SetWindow(500) idealColor.SetLevel(0) idealColor.SetInputConnection(idealReal.GetOutputPort()) idealActor = vtk.vtkImageActor() idealActor.GetMapper().SetInputConnection(idealColor.GetOutputPort()) idealActor.GetProperty().SetInterpolationTypeToNearest() butterworthColor = vtk.vtkImageMapToWindowLevelColors() butterworthColor.SetWindow(500) butterworthColor.SetLevel(0) butterworthColor.SetInputConnection(butterworthReal.GetOutputPort()) butterworthActor = vtk.vtkImageActor() butterworthActor.GetMapper().SetInputConnection(butterworthColor.GetOutputPort()) butterworthActor.GetProperty().SetInterpolationTypeToNearest() # Setup the renderers. idealRenderer = vtk.vtkRenderer() idealRenderer.SetViewport(0.0, 0.0, 0.5, 1.0) idealRenderer.AddActor(idealActor) idealRenderer.ResetCamera() idealRenderer.SetBackground(colors.GetColor3d("SlateGray")) butterworthRenderer = vtk.vtkRenderer() butterworthRenderer.SetViewport(0.5, 0.0, 1.0, 1.0) butterworthRenderer.AddActor(butterworthActor) butterworthRenderer.SetActiveCamera(idealRenderer.GetActiveCamera()) butterworthRenderer.SetBackground(colors.GetColor3d("LightSlateGray")) renderWindow = vtk.vtkRenderWindow() renderWindow.SetSize(600, 300) renderWindow.SetWindowName('IdealHighPass') renderWindow.AddRenderer(idealRenderer) renderWindow.AddRenderer(butterworthRenderer) renderWindowInteractor = vtk.vtkRenderWindowInteractor() style = vtk.vtkInteractorStyleImage() renderWindowInteractor.SetInteractorStyle(style) renderWindowInteractor.SetRenderWindow(renderWindow) idealRenderer.GetActiveCamera().Dolly(1.4) idealRenderer.ResetCameraClippingRange() renderWindowInteractor.Initialize() renderWindowInteractor.Start()
#!/usr/bin/env python import vtk from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() # This script shows the result of an ideal highpass filter in spatial domain # Image pipeline createReader = vtk.vtkImageReader2Factory() reader = createReader.CreateImageReader2("" + str(VTK_DATA_ROOT) + "/Data/fullhead15.png") reader.SetFileName("" + str(VTK_DATA_ROOT) + "/Data/fullhead15.png") fft = vtk.vtkImageFFT() fft.SetInputConnection(reader.GetOutputPort()) highPass = vtk.vtkImageIdealHighPass() highPass.SetInputConnection(fft.GetOutputPort()) highPass.SetXCutOff(0.1) highPass.SetYCutOff(0.1) highPass.ReleaseDataFlagOff() rfft = vtk.vtkImageRFFT() rfft.SetInputConnection(highPass.GetOutputPort()) real = vtk.vtkImageExtractComponents() real.SetInputConnection(rfft.GetOutputPort()) real.SetComponents(0) viewer = vtk.vtkImageViewer() viewer.SetInputConnection(real.GetOutputPort()) viewer.SetColorWindow(500) viewer.SetColorLevel(0) viewer.Render() reader.UnRegister(viewer) # not needed in python # --- end of script --