ITK/Examples/EdgesAndGradients/LaplacianRecursiveGaussianImageFilter: Difference between revisions

From KitwarePublic
< ITK‎ | Examples
Jump to navigationJump to search
(Use QuickView.)
No edit summary
Line 1: Line 1:
<div class="floatright">[[File:ITK_Examples_Baseline_EdgesAndGradients_TestLaplacianRecursiveGaussianImageFilter.png]]</div>
Compute the Laplacian of an image. Display the original image and the Laplacian image.
Compute the Laplacian of an image. Display the original image and the Laplacian image.



Revision as of 20:39, 10 December 2010

ITK Examples Baseline EdgesAndGradients TestLaplacianRecursiveGaussianImageFilter.png

Compute the Laplacian of an image. Display the original image and the Laplacian image.

LaplacianRecursiveGaussianImageFilter.cxx

<source lang="cpp">

  1. include "itkImage.h"
  2. include "itkImageFileReader.h"
  3. include "itkImageFileWriter.h"
  4. include "itkRescaleIntensityImageFilter.h"
  5. include "itkLaplacianRecursiveGaussianImageFilter.h"
  1. include "QuickView.h"

int main(int argc, char * argv[]) {

 // Verify command line arguments
 if( argc < 2 )
   {
   std::cerr << "Usage: " << std::endl;
   std::cerr << argv[0] << " inputImageFile" << std::endl;
   return EXIT_FAILURE;
   }
 // Parse command line arguments
 std::string inputFilename = argv[1];
 // Setup types
 typedef itk::Image< float,  2 >   FloatImageType;
 typedef itk::Image< unsigned char, 2 >   UnsignedCharImageType;
 typedef itk::ImageFileReader< UnsignedCharImageType >  readerType;
 typedef itk::LaplacianRecursiveGaussianImageFilter<
   UnsignedCharImageType, FloatImageType >  filterType;
 // Create and setup a reader
 readerType::Pointer reader = readerType::New();
 reader->SetFileName( inputFilename.c_str() );
 // Create and setup a derivative filter
 filterType::Pointer laplacianFilter = filterType::New();
 laplacianFilter->SetInput( reader->GetOutput() );
 QuickView viewer;
 viewer.AddImage<UnsignedCharImageType>(reader->GetOutput());
 viewer.AddImage<FloatImageType>(laplacianFilter->GetOutput());
 viewer.Visualize();
 return EXIT_SUCCESS;

} </source>

CMakeLists.txt

<source lang="cmake"> cmake_minimum_required(VERSION 2.6)

PROJECT(LaplacianRecursiveGaussianImageFilter)

include_directories(/home/doriad/src/ITK/Wrapping/WrapITK/ExternalProjects/ItkVtkGlue/src/)

FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE})

FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})

ADD_EXECUTABLE(LaplacianRecursiveGaussianImageFilter LaplacianRecursiveGaussianImageFilter.cxx) TARGET_LINK_LIBRARIES(LaplacianRecursiveGaussianImageFilter vtkHybrid ITKBasicFilters ITKIO ITKCommon)

</source>