2 #include <itkImageFileReader.h>
3 #include "itkImageFileWriter.h"
4 #include <itkRescaleIntensityImageFilter.h>
8 //#include "MacheteImageFilter.h"
9 #include "itkObjectFactory.h"
10 #include "itkImageRegionIterator.h"
11 #include "itkImageRegionConstIterator.h"
13 #include <cpExtensions/Algorithms/MacheteImageFilter.h>
16 int main(int, char*[])
18 std::cout << "Machete image filter";
20 // 1. work with the filter
21 typedef itk::Image<unsigned char, 2> ImageType;
22 ImageType::Pointer image;
24 typedef itk::ImageFileReader<ImageType> ReaderType;
25 ReaderType::Pointer reader = ReaderType::New();
26 reader->SetFileName("c://img//lung.jpg");
27 image = reader->GetOutput();
29 typedef cpExtensions::Algorithms::MacheteImageFilter<ImageType, ImageType> FilterType;
31 FilterType::Pointer filter = FilterType::New();
32 filter->SetInput(image);
33 filter->SetRadius(151);
35 itk::Point<double, 3> p0;
45 typedef itk::ImageFileWriter< ImageType > WriterType;
46 WriterType::Pointer writer = WriterType::New();
47 writer->SetFileName("c://img//out.jpg");
48 writer->SetInput(filter->GetOutput());
51 // 3.display result visualization
53 /* vtkSmartPointer<vtkImageActor> actor =
54 vtkSmartPointer<vtkImageActor>::New();
55 #if VTK_MAJOR_VERSION <= 5
56 actor->SetInput(connector->GetOutput());
59 actor->GetMapper()->SetInputData(connector->GetOutput());
61 vtkSmartPointer<vtkRenderer> renderer =
62 vtkSmartPointer<vtkRenderer>::New();
63 renderer->AddActor(actor);
64 renderer->ResetCamera();
66 vtkSmartPointer<vtkRenderWindow> renderWindow =
67 vtkSmartPointer<vtkRenderWindow>::New();
68 renderWindow->AddRenderer(renderer);
70 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
71 vtkSmartPointer<vtkRenderWindowInteractor>::New();
72 vtkSmartPointer<vtkInteractorStyleImage> style =
73 vtkSmartPointer<vtkInteractorStyleImage>::New();
75 renderWindowInteractor->SetInteractorStyle(style);
77 renderWindowInteractor->SetRenderWindow(renderWindow);
78 renderWindowInteractor->Initialize();
80 renderWindowInteractor->Start();*/