Zum Inhalt springen

„Insight Segmentation and Registration Toolkit“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Beispiel hinzugefügt
KKeine Bearbeitungszusammenfassung
Zeile 72: Zeile 72:
[[Kategorie:Bildverarbeitung]]
[[Kategorie:Bildverarbeitung]]
[[Kategorie:C++-Bibliothek]]
[[Kategorie:C++-Bibliothek]]
__KEIN_INHALTSVERZEICHNIS__

Version vom 16. Juni 2020, 12:28 Uhr

ITK
Basisdaten

Entwickler National Library of Medicine, Kitware Inc. und diverse Universitäten
Aktuelle Version 5.1.0[1]
Betriebssystem Unix-Derivate (Linux, macOS), Windows
Programmier­sprache C, C++, Python[2]
Kategorie Bildverarbeitung
Lizenz Apache 2.0 Lizenz[3]
deutschsprachig nein
www.itk.org

Das Insight Segmentation and Registration Toolkit (ITK) ist eine Open-Source-C++-Programmbibliothek für die Segmentierung und Registrierung von Bildern.

Die Entwicklung von ITK wurde ab 1999 von der National Library of Medicine gestartet, um offene Klassenbibliotheken und Schnittstellen für die Auswertung des Visible Human Projects zu schaffen.[4] Typische Anwendungsgebiete von ITK sind z. B. die Verarbeitung von medizinischen Daten aus der Computertomographie und der Magnetresonanztomografie. Als Build-System kommt CMake zum Einsatz, welches speziell für ITK entwickelt wurde.[5]

Beispiele

Glättung mithilfe von einem Gaußfilter

#include <itkImage.h>
#include <itkImageFileReader.h>
#include <itkImageFileWriter.h>
#include <itkDiscreteGaussianImageFilter.h>

int main(int argc, char *argv[])
{
    typedef itk::Image<unsigned char, 2> ImageType;
    typedef itk::ImageFileReader<ImageType> ReaderType;
    typedef itk::ImageFileWriter<ImageType> WriterType;
    typedef itk::DiscreteGaussianImageFilter<ImageType, ImageType> GaussianFilterType;
    
    ReaderType::Pointer reader = ReaderType::New();
    reader->SetFileName("test.jpg");
    
    GaussianFilterType::Pointer smoothFilter = GaussianFilterType::New();
    smoothFilter->SetInput(reader->GetOutput());
    smoothFilter->SetVariance(3);
    
    WriterType::Pointer writer = WriterType::New();
    writer->SetInput(smoothFilter->GetOutput());
    writer->SetFileName("smoothImage.png");
    
    try
    {
      writer->Update();
    }
    catch( itk::ExceptionObject & excp )
    {
      std::cerr << excp << std::endl;
      return EXIT_FAILURE;
    }
    
	return EXIT_SUCCESS;
}

Siehe auch

Einzelnachweise

  1. v5.1.0. Abgerufen am 10. Juni 2020 (englisch).
  2. Insight Software Consortium / ITK - GitHub. Abgerufen am 10. Juni 2020 (englisch).
  3. License. Abgerufen am 10. Juni 2020 (englisch).
  4. History. Abgerufen am 10. Juni 2020 (englisch).
  5. Overview. Abgerufen am 10. Juni 2020 (englisch).