Exemplo n.º 1
0
    public static int Main(string[] args)
    {
        string filename = args[0];

        vtkGDCMImageReader reader = new vtkGDCMImageReader();
        vtkStringArray     array  = vtkStringArray.New();

        array.InsertNextValue(filename);

        reader.SetFileNames(array);
        reader.Update();

        //System.Console.Write(reader.GetOutput());

        vtkRenderWindowInteractor iren = vtkRenderWindowInteractor.New();

        vtkImageViewer viewer = vtkImageViewer.New();

        viewer.SetInput(reader.GetOutput());
        viewer.SetupInteractor(iren);
        viewer.SetSize(600, 600);
        viewer.Render();

        iren.Initialize();
        iren.Start();

        return(0);
    }
Exemplo n.º 2
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestTIFFReader(String [] argv)
    {
        //Prefix Content is: ""

          // Image pipeline[]
          createReader = new vtkImageReader2Factory();
          reader = vtkImageReader2Factory.CreateImageReader2((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
          reader.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
          // "beach.tif" image contains ORIENTATION tag which is []
          // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
          // reader parses this tag and sets the internal TIFF image []
          // orientation accordingly.  To overwrite this orientation with a vtk[]
          // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
          // SetOrientationType method with parameter value of 4.[]
          ((vtkTIFFReader)reader).SetOrientationType(4);
          viewer = new vtkImageViewer();
          viewer.SetInputConnection((vtkAlgorithmOutput)reader.GetOutputPort());
          viewer.SetColorWindow((double)256);
          viewer.SetColorLevel((double)127.5);
          //make interface[]
          viewer.Render();
          //reader.Unregister(['UnRegister', 'viewer']) Skipped

        //deleteAllVTKObjects();
    }
Exemplo n.º 3
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestTIFFReader(String [] argv)
    {
        //Prefix Content is: ""

        // Image pipeline[]
        createReader = new vtkImageReader2Factory();
        reader       = vtkImageReader2Factory.CreateImageReader2((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
        reader.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
        // "beach.tif" image contains ORIENTATION tag which is []
        // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
        // reader parses this tag and sets the internal TIFF image []
        // orientation accordingly.  To overwrite this orientation with a vtk[]
        // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
        // SetOrientationType method with parameter value of 4.[]
        ((vtkTIFFReader)reader).SetOrientationType(4);
        viewer = new vtkImageViewer();
        viewer.SetInputConnection((vtkAlgorithmOutput)reader.GetOutputPort());
        viewer.SetColorWindow((double)256);
        viewer.SetColorLevel((double)127.5);
        //make interface[]
        viewer.Render();
        //reader.Unregister(['UnRegister', 'viewer']) Skipped

//deleteAllVTKObjects();
    }
Exemplo n.º 4
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestPImageWriter(String [] argv)
    {
        //Prefix Content is: ""

        // Image pipeline[]
        image1 = new vtkTIFFReader();
        image1.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
        // "beach.tif" image contains ORIENTATION tag which is []
        // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
        // reader parses this tag and sets the internal TIFF image []
        // orientation accordingly.  To overwrite this orientation with a vtk[]
        // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
        // SetOrientationType method with parameter value of 4.[]
        image1.SetOrientationType((uint)4);
        image1.Update();
        //[]
        // If the current directory is writable, then test the witers[]
        //[]
        try
        {
            channel       = new StreamWriter("test.tmp");
            tryCatchError = "NOERROR";
        }
        catch (Exception)
        { tryCatchError = "ERROR"; }

        if (tryCatchError.Equals("NOERROR"))
        {
            channel.Close();
            File.Delete("test.tmp");
            piw = new vtkPImageWriter();
            piw.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            piw.SetFileName((string)"piw.raw");
            piw.SetMemoryLimit((uint)1);
            piw.Write();
            File.Delete("piw.raw");
        }


        viewer = new vtkImageViewer();
        viewer.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
        viewer.SetColorWindow((double)255);
        viewer.SetColorLevel((double)127.5);
        viewer.Render();

//deleteAllVTKObjects();
    }
Exemplo n.º 5
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestPImageWriter(String [] argv)
    {
        //Prefix Content is: ""

          // Image pipeline[]
          image1 = new vtkTIFFReader();
          image1.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
          // "beach.tif" image contains ORIENTATION tag which is []
          // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
          // reader parses this tag and sets the internal TIFF image []
          // orientation accordingly.  To overwrite this orientation with a vtk[]
          // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
          // SetOrientationType method with parameter value of 4.[]
          image1.SetOrientationType((uint)4);
          image1.Update();
          //[]
          // If the current directory is writable, then test the witers[]
          //[]
          try
          {
          channel = new StreamWriter("test.tmp");
          tryCatchError = "NOERROR";
          }
          catch(Exception)
          {tryCatchError = "ERROR";}

        if(tryCatchError.Equals("NOERROR"))
          {
          channel.Close();
          File.Delete("test.tmp");
          piw = new vtkPImageWriter();
          piw.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          piw.SetFileName((string)"piw.raw");
          piw.SetMemoryLimit((uint)1);
          piw.Write();
          File.Delete("piw.raw");
        }

          viewer = new vtkImageViewer();
          viewer.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          viewer.SetColorWindow((double)255);
          viewer.SetColorLevel((double)127.5);
          viewer.Render();

        //deleteAllVTKObjects();
    }
Exemplo n.º 6
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestImageStreamer(String [] argv)
    {
        //Prefix Content is: ""

        reader = new vtkImageReader();
        reader.ReleaseDataFlagOff();
        reader.SetDataByteOrderToLittleEndian();
        reader.SetDataExtent((int)0, (int)63, (int)0, (int)63, (int)1, (int)93);
        reader.SetFilePrefix((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/headsq/quarter");
        reader.SetDataMask((int)0x7fff);
        rangeStart = 0.0;
        rangeEnd   = 0.2;
        LUT        = new vtkLookupTable();
        LUT.SetTableRange((double)0, (double)1800);
        LUT.SetSaturationRange((double)1, (double)1);
        LUT.SetHueRange((double)rangeStart, (double)rangeEnd);
        LUT.SetValueRange((double)1, (double)1);
        LUT.SetAlphaRange((double)1, (double)1);
        LUT.Build();
        // added these unused default arguments so that the prototype[]
        // matches as required in python.[]
        //method moved
        mapToRGBA = new vtkImageMapToColors();
        mapToRGBA.SetInputConnection((vtkAlgorithmOutput)reader.GetOutputPort());
        mapToRGBA.SetOutputFormatToRGBA();
        mapToRGBA.SetLookupTable((vtkScalarsToColors)LUT);

        mapToRGBA.EndEvt += new Kitware.VTK.vtkObject.vtkObjectEventHandler(changeLUT_Command.Execute);

        streamer = new vtkMemoryLimitImageDataStreamer();
        streamer.SetInputConnection((vtkAlgorithmOutput)mapToRGBA.GetOutputPort());
        streamer.SetMemoryLimit((uint)100);
        streamer.UpdateWholeExtent();
        // set the window/level to 255.0/127.5 to view full range[]
        viewer = new vtkImageViewer();
        viewer.SetInputConnection((vtkAlgorithmOutput)streamer.GetOutputPort());
        viewer.SetColorWindow((double)255.0);
        viewer.SetColorLevel((double)127.5);
        viewer.SetZSlice((int)50);
        viewer.Render();

//deleteAllVTKObjects();
    }
Exemplo n.º 7
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestImageStreamer(String [] argv)
    {
        //Prefix Content is: ""

          reader = new vtkImageReader();
          reader.ReleaseDataFlagOff();
          reader.SetDataByteOrderToLittleEndian();
          reader.SetDataExtent((int)0,(int)63,(int)0,(int)63,(int)1,(int)93);
          reader.SetFilePrefix((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/headsq/quarter");
          reader.SetDataMask((int)0x7fff);
          rangeStart = 0.0;
          rangeEnd = 0.2;
          LUT = new vtkLookupTable();
          LUT.SetTableRange((double)0,(double)1800);
          LUT.SetSaturationRange((double)1,(double)1);
          LUT.SetHueRange((double)rangeStart,(double)rangeEnd);
          LUT.SetValueRange((double)1,(double)1);
          LUT.SetAlphaRange((double)1,(double)1);
          LUT.Build();
          // added these unused default arguments so that the prototype[]
          // matches as required in python.[]
          //method moved
          mapToRGBA = new vtkImageMapToColors();
          mapToRGBA.SetInputConnection((vtkAlgorithmOutput)reader.GetOutputPort());
          mapToRGBA.SetOutputFormatToRGBA();
          mapToRGBA.SetLookupTable((vtkScalarsToColors)LUT);

          mapToRGBA.EndEvt += new Kitware.VTK.vtkObject.vtkObjectEventHandler(changeLUT_Command.Execute);

          streamer = new vtkMemoryLimitImageDataStreamer();
          streamer.SetInputConnection((vtkAlgorithmOutput)mapToRGBA.GetOutputPort());
          streamer.SetMemoryLimit((uint)100);
          streamer.UpdateWholeExtent();
          // set the window/level to 255.0/127.5 to view full range[]
          viewer = new vtkImageViewer();
          viewer.SetInputConnection((vtkAlgorithmOutput)streamer.GetOutputPort());
          viewer.SetColorWindow((double)255.0);
          viewer.SetColorLevel((double)127.5);
          viewer.SetZSlice((int)50);
          viewer.Render();

        //deleteAllVTKObjects();
    }
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestImageWriters(String [] argv)
    {
        //Prefix Content is: ""

        // Image pipeline[]
        image1 = new vtkTIFFReader();
        image1.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
        // "beach.tif" image contains ORIENTATION tag which is []
        // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
        // reader parses this tag and sets the internal TIFF image []
        // orientation accordingly.  To overwrite this orientation with a vtk[]
        // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
        // SetOrientationType method with parameter value of 4.[]
        image1.SetOrientationType((uint)4);
        image1.Update();
        sp = new vtkStructuredPoints();
        sp.SetDimensions(image1.GetOutput().GetDimensions()[0], image1.GetOutput().GetDimensions()[1], image1.GetOutput().GetDimensions()[2]);
        sp.SetExtent(
            image1.GetOutput().GetExtent()[0],
            image1.GetOutput().GetExtent()[1],
            image1.GetOutput().GetExtent()[2],
            image1.GetOutput().GetExtent()[3],
            image1.GetOutput().GetExtent()[4],
            image1.GetOutput().GetExtent()[5]);
        //sp.SetScalarType((int)image1.GetOutput().GetScalarType());
        //sp.SetNumberOfScalarComponents((int)image1.GetOutput().GetNumberOfScalarComponents());
        vtkDataObject.SetPointDataActiveScalarInfo(sp.GetInformation(), (int)image1.GetOutput().GetScalarType(), (int)image1.GetOutput().GetNumberOfScalarComponents());

        sp.GetPointData().SetScalars((vtkDataArray)image1.GetOutput().GetPointData().GetScalars());
        luminance = new vtkImageLuminance();
        luminance.SetInputData((vtkDataObject)sp);
        //[]
        // write to the temp directory if possible, otherwise use .[]
        //[]
        dir = ".";
        dir = TclToCsScriptTestDriver.GetTempDirectory();


        // make sure it is writeable first[]
        try
        {
            channel       = new StreamWriter("" + (dir.ToString()) + "/test.tmp");
            tryCatchError = "NOERROR";
        }
        catch (Exception)
        { tryCatchError = "ERROR"; }

        if (tryCatchError.Equals("NOERROR"))
        {
            channel.Close();
            File.Delete("" + (dir.ToString()) + "/test.tmp");
            tiff1 = new vtkTIFFWriter();
            tiff1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            tiff1.SetFileName((string)"" + (dir.ToString()) + "/tiff1.tif");
            tiff2 = new vtkTIFFWriter();
            tiff2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
            tiff2.SetFileName((string)"" + (dir.ToString()) + "/tiff2.tif");
            bmp1 = new vtkBMPWriter();
            bmp1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            bmp1.SetFileName((string)"" + (dir.ToString()) + "/bmp1.bmp");
            bmp2 = new vtkBMPWriter();
            bmp2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
            bmp2.SetFileName((string)"" + (dir.ToString()) + "/bmp2.bmp");
            pnm1 = new vtkPNMWriter();
            pnm1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            pnm1.SetFileName((string)"" + (dir.ToString()) + "/pnm1.pnm");
            pnm2 = new vtkPNMWriter();
            pnm2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
            pnm2.SetFileName((string)"" + (dir.ToString()) + "/pnm2.pnm");
            psw1 = new vtkPostScriptWriter();
            psw1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            psw1.SetFileName((string)"" + (dir.ToString()) + "/psw1.ps");
            psw2 = new vtkPostScriptWriter();
            psw2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
            psw2.SetFileName((string)"" + (dir.ToString()) + "/psw2.ps");
            pngw1 = new vtkPNGWriter();
            pngw1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            pngw1.SetFileName((string)"" + (dir.ToString()) + "/pngw1.png");
            pngw2 = new vtkPNGWriter();
            pngw2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
            pngw2.SetFileName((string)"" + (dir.ToString()) + "/pngw2.png");
            jpgw1 = new vtkJPEGWriter();
            jpgw1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
            jpgw1.SetFileName((string)"" + (dir.ToString()) + "/jpgw1.jpg");
            jpgw2 = new vtkJPEGWriter();
            jpgw2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
            jpgw2.SetFileName((string)"" + (dir.ToString()) + "/jpgw2.jpg");
            tiff1.Write();
            tiff2.Write();
            bmp1.Write();
            bmp2.Write();
            pnm1.Write();
            pnm2.Write();
            psw1.Write();
            psw2.Write();
            pngw1.Write();
            pngw2.Write();
            jpgw1.Write();
            jpgw2.Write();
            File.Delete("" + (dir.ToString()) + "/tiff1.tif");
            File.Delete("" + (dir.ToString()) + "/tiff2.tif");
            File.Delete("" + (dir.ToString()) + "/bmp1.bmp");
            File.Delete("" + (dir.ToString()) + "/bmp2.bmp");
            File.Delete("" + (dir.ToString()) + "/pnm1.pnm");
            File.Delete("" + (dir.ToString()) + "/pnm2.pnm");
            File.Delete("" + (dir.ToString()) + "/psw1.ps");
            File.Delete("" + (dir.ToString()) + "/psw2.ps");
            File.Delete("" + (dir.ToString()) + "/pngw1.png");
            File.Delete("" + (dir.ToString()) + "/pngw2.png");
            File.Delete("" + (dir.ToString()) + "/jpgw1.jpg");
            File.Delete("" + (dir.ToString()) + "/jpgw2.jpg");
        }


        viewer = new vtkImageViewer();
        viewer.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
        viewer.SetColorWindow((double)255);
        viewer.SetColorLevel((double)127.5);
        viewer.Render();

//deleteAllVTKObjects();
    }
Exemplo n.º 9
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestImageWriters(String [] argv)
    {
        //Prefix Content is: ""

          // Image pipeline[]
          image1 = new vtkTIFFReader();
          image1.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/beach.tif");
          // "beach.tif" image contains ORIENTATION tag which is []
          // ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF []
          // reader parses this tag and sets the internal TIFF image []
          // orientation accordingly.  To overwrite this orientation with a vtk[]
          // convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke[]
          // SetOrientationType method with parameter value of 4.[]
          image1.SetOrientationType((uint)4);
          image1.Update();
          sp = new vtkStructuredPoints();
          sp.SetDimensions(image1.GetOutput().GetDimensions()[0],image1.GetOutput().GetDimensions()[1],image1.GetOutput().GetDimensions()[2]);
          sp.SetExtent(
          image1.GetOutput().GetExtent()[0],
          image1.GetOutput().GetExtent()[1],
          image1.GetOutput().GetExtent()[2],
          image1.GetOutput().GetExtent()[3],
          image1.GetOutput().GetExtent()[4],
          image1.GetOutput().GetExtent()[5]);
          //sp.SetScalarType((int)image1.GetOutput().GetScalarType());
          //sp.SetNumberOfScalarComponents((int)image1.GetOutput().GetNumberOfScalarComponents());
          vtkDataObject.SetPointDataActiveScalarInfo(sp.GetInformation(), (int)image1.GetOutput().GetScalarType(), (int)image1.GetOutput().GetNumberOfScalarComponents());

          sp.GetPointData().SetScalars((vtkDataArray)image1.GetOutput().GetPointData().GetScalars());
          luminance = new vtkImageLuminance();
          luminance.SetInputData((vtkDataObject)sp);
          //[]
          // write to the temp directory if possible, otherwise use .[]
          //[]
          dir = ".";
          dir = TclToCsScriptTestDriver.GetTempDirectory();

          // make sure it is writeable first[]
          try
          {
         channel = new StreamWriter("" + (dir.ToString()) + "/test.tmp");
          tryCatchError = "NOERROR";
          }
          catch(Exception)
          {tryCatchError = "ERROR";}

        if(tryCatchError.Equals("NOERROR"))
          {
          channel.Close();
          File.Delete("" + (dir.ToString()) + "/test.tmp");
          tiff1 = new vtkTIFFWriter();
          tiff1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          tiff1.SetFileName((string)"" + (dir.ToString()) + "/tiff1.tif");
          tiff2 = new vtkTIFFWriter();
          tiff2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          tiff2.SetFileName((string)"" + (dir.ToString()) + "/tiff2.tif");
          bmp1 = new vtkBMPWriter();
          bmp1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          bmp1.SetFileName((string)"" + (dir.ToString()) + "/bmp1.bmp");
          bmp2 = new vtkBMPWriter();
          bmp2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          bmp2.SetFileName((string)"" + (dir.ToString()) + "/bmp2.bmp");
          pnm1 = new vtkPNMWriter();
          pnm1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          pnm1.SetFileName((string)"" + (dir.ToString()) + "/pnm1.pnm");
          pnm2 = new vtkPNMWriter();
          pnm2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          pnm2.SetFileName((string)"" + (dir.ToString()) + "/pnm2.pnm");
          psw1 = new vtkPostScriptWriter();
          psw1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          psw1.SetFileName((string)"" + (dir.ToString()) + "/psw1.ps");
          psw2 = new vtkPostScriptWriter();
          psw2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          psw2.SetFileName((string)"" + (dir.ToString()) + "/psw2.ps");
          pngw1 = new vtkPNGWriter();
          pngw1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          pngw1.SetFileName((string)"" + (dir.ToString()) + "/pngw1.png");
          pngw2 = new vtkPNGWriter();
          pngw2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          pngw2.SetFileName((string)"" + (dir.ToString()) + "/pngw2.png");
          jpgw1 = new vtkJPEGWriter();
          jpgw1.SetInputConnection((vtkAlgorithmOutput)image1.GetOutputPort());
          jpgw1.SetFileName((string)"" + (dir.ToString()) + "/jpgw1.jpg");
          jpgw2 = new vtkJPEGWriter();
          jpgw2.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          jpgw2.SetFileName((string)"" + (dir.ToString()) + "/jpgw2.jpg");
          tiff1.Write();
          tiff2.Write();
          bmp1.Write();
          bmp2.Write();
          pnm1.Write();
          pnm2.Write();
          psw1.Write();
          psw2.Write();
          pngw1.Write();
          pngw2.Write();
          jpgw1.Write();
          jpgw2.Write();
          File.Delete("" + (dir.ToString()) + "/tiff1.tif");
          File.Delete("" + (dir.ToString()) + "/tiff2.tif");
          File.Delete("" + (dir.ToString()) + "/bmp1.bmp");
          File.Delete("" + (dir.ToString()) + "/bmp2.bmp");
          File.Delete("" + (dir.ToString()) + "/pnm1.pnm");
          File.Delete("" + (dir.ToString()) + "/pnm2.pnm");
          File.Delete("" + (dir.ToString()) + "/psw1.ps");
          File.Delete("" + (dir.ToString()) + "/psw2.ps");
          File.Delete("" + (dir.ToString()) + "/pngw1.png");
          File.Delete("" + (dir.ToString()) + "/pngw2.png");
          File.Delete("" + (dir.ToString()) + "/jpgw1.jpg");
          File.Delete("" + (dir.ToString()) + "/jpgw2.jpg");
        }

          viewer = new vtkImageViewer();
          viewer.SetInputConnection((vtkAlgorithmOutput)luminance.GetOutputPort());
          viewer.SetColorWindow((double)255);
          viewer.SetColorLevel((double)127.5);
          viewer.Render();

        //deleteAllVTKObjects();
    }