ITK/Examples/ImageProcessing/SigmoidImageFilter: Difference between revisions

From KitwarePublic
< ITK‎ | Examples
Jump to navigationJump to search
mNo edit summary
(Deprecated content that is moved to sphinxe)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<div class="floatcenter">[[File:ITK_Examples_Baseline_ImageProcessing_TestSigmoidImageFilter.png]]</div>
{{warning|1=The media wiki content on this page is no longer maintained.  The examples presented on the https://itk.org/Wiki/*  pages likely require ITK version 4.13 or earlier releases.   In many cases, the examples on this page no longer conform to the best practices for modern ITK versions.
This example passes every pixel in an image through a Sigmoid function. The output displays the input image and the filtered image.
}}


Please see the ITK Software Guide for a qualitative description of how Alpha and Beta affect the filter.
[https://itk.org/ITKExamples[ITK Sphinx Examples]]
 
==SigmoidImageFilter.cxx==
<source lang="cpp">
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkSigmoidImageFilter.h"
 
#include "QuickView.h"
 
int main(int argc, char *argv[])
{
  if(argc < 2)
    {
    std::cerr << "Usage: ";
    std::cerr << argv[0] << " inputImageFile [alpha] [beta]" << std::endl;
    return EXIT_FAILURE;
    }
 
  double alpha = 5.0;
  double beta = 10.0;
  if (argc > 2)
    {
    alpha = atof(argv[2]);
    }
  if (argc > 3)
    {
    beta = atof(argv[3]);
    }
 
  typedef itk::Image<unsigned char, 2> ImageType;
  typedef itk::ImageFileReader<ImageType> ReaderType;
 
  ReaderType::Pointer reader = ReaderType::New();
  reader->SetFileName(argv[1]);
 
  typedef itk::SigmoidImageFilter <ImageType, ImageType>
    SigmoidImageFilterType;
 
  SigmoidImageFilterType::Pointer sigmoidFilter
    = SigmoidImageFilterType::New();
  sigmoidFilter->SetInput(reader->GetOutput());
  sigmoidFilter->SetOutputMinimum(0);
  sigmoidFilter->SetOutputMaximum(255);
  sigmoidFilter->SetAlpha(alpha);
  sigmoidFilter->SetBeta(beta);
 
  QuickView viewer;
  viewer.AddImage(
    reader->GetOutput(),true,
    itksys::SystemTools::GetFilenameName(argv[1])); 
 
  std::stringstream desc;
  desc << "SigmoidImageFilter\nalpha = " << alpha
      << " beta = " << beta;
  viewer.AddImage(
    sigmoidFilter->GetOutput(),
    true,
    desc.str()); 
 
  viewer.Visualize();
 
  return EXIT_SUCCESS;
}
</source>
 
{{ITKVTKCMakeLists|SigmoidImageFilter|}}

Latest revision as of 19:38, 31 May 2019

Warning: The media wiki content on this page is no longer maintained. The examples presented on the https://itk.org/Wiki/* pages likely require ITK version 4.13 or earlier releases. In many cases, the examples on this page no longer conform to the best practices for modern ITK versions.

[ITK Sphinx Examples]