int main(int argc, char* argv[]) { typedef itk::Image<float, 3> ImageType; typedef itk::ImageFileReader<ImageType> ReaderType; const char* filenamereader = "/Users/Fabian/Documents/Pruebas/Prueba ITK/Archivo Binary/m1.mhd"; ReaderType::Pointer reader = ReaderType::New(); reader->SetFileName(filenamereader); reader->Update(); typedef itk::ScalarToFractalImageFilter<ImageType,ImageType> FilterType; FilterType::Pointer filter = FilterType::New(); filter->SetInput(reader->GetOutput()); FilterType::RadiusType radius; radius.Fill(3); filter->SetNeighborhoodRadius(radius); filter->Update(); // typedef itk::ImageFileWriter<ImageType> WriterType; // const char* filenamewriter = "xy14_filter.bmp"; // WriterType::Pointer writer = WriterType::New(); // writer->SetFileName(filenamewriter); // writer->SetInput(filter->GetOutput()); // writer->Update(); return 0; }
int main( int argc, char** argv ) { if( argc < 2 ) { std::cerr << "Usage: " << argv[0] << " inputImage" << std::endl; return 1; } const unsigned int Dimension = 3; typedef float PixelType; typedef itk::Image< PixelType, Dimension > ImageType; typedef itk::ImageFileReader< ImageType > ReaderType; ReaderType::Pointer reader = ReaderType::New(); reader->SetFileName( argv[1] ); try { reader->Update(); } catch( itk::ExceptionObject& e ) { std::cerr << "Error: " << e << std::endl; return 1; } ImageType::ConstPointer output = reader->GetOutput(); typedef itk::BoxMeanImageFilter< ImageType, ImageType > FilterType; FilterType::Pointer filter = FilterType::New(); filter->SetInput( reader->GetOutput() ); FilterType::RadiusType radius; radius.Fill( 3 ); filter->SetRadius( radius ); try { filter->Update(); } catch( itk::ExceptionObject& e ) { std::cerr << "Error: " << e << std::endl; return 1; } return 0; }