SimpleITK/Advisory Review Board: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
Line 10: | Line 10: | ||
== Gaussian Filter == | == Gaussian Filter == | ||
* Open an image | |||
* Filter the image with a Gaussian blur using sigma = 2 | |||
* Write the image back out | |||
=== Option 1 - Fully procedural === | === Option 1 - Fully procedural === |
Revision as of 19:37, 2 September 2010
- Harvey Cline, Kitware Inc.
- Raghu Machiraju, The State University of Ohio
- John Galeotti, CMU
- Hans Johnson, University of Iowa
- Fabrice de Chaumont, Pasteur Institute
- New students in the UNC CISMM project (taylorr@cs.unc.edu)
- Jesus Caban, NLM-NIH
ARB Prototype Code
Gaussian Filter
- Open an image
- Filter the image with a Gaussian blur using sigma = 2
- Write the image back out
Option 1 - Fully procedural
// Read the image itk::simple::ImageFileReader reader; itk::simple::Image::Pointer im = reader.execute( "sample/path/to/image.jpg" ); // Apply Gaussian with sigma = 2 itk::simple::Gaussian filter; im = filter.execute( im, 2 ); // Write out the image itk::simple::ImageFileWriter writer; writer.execute( im, "sample/path/to/output.png" );
Option 2 - Procedural with parameter setting
// Read the image itk::simple::ImageFileReader reader; reader.SetFilename( "sample/path/to/image.jpg" ); itk::simple::Image::Pointer im = reader.execute(); // Apply Gaussian with sigma = 2 itk::simple::Gaussian filter; filter.SetSigma( 2 ); im = filter.execute( im ); // Write out the image itk::simple::ImageFileWriter writer; writer.SetFilename( "sample/path/to/output.png" ); writer.execute( im );
Option 3 - Pipelined
// Read the image itk::simple::ImageFileReader reader; reader.SetFilename( "sample/path/to/image.jpg" ); // Apply Gaussian with sigma = 2 itk::simple::Gaussian filter; filter.SetSigma( 2 ); filter.SetInput( reader.getOutput() ); // Write out the image itk::simple::ImageFileWriter writer; writer.SetFilename( "sample/path/to/output.png" ); writer.SetInput( filter->GetOutput() ); // Update the pipieline writer.Update();