Insight ToolKit

ITK

Bilgi
Tarafından geliştirildi Insight Software Consortium ( d )
Son sürüm 5.1.2 (8 Aralık 2020)
Depozito github.com/InsightSoftwareConsortium/ITK ve itk.org/gitweb?p=ITK.git
Yazılmış C ++
Çevre Çoklu platform
Tür Çerçeve
Lisans Apache 2.0
İnternet sitesi www.itk.org

ITK ( Insight Segmentasyon ve Kayıt Toolkit ) bir olan yazılım kütüphanesi serbest ait sınıfları C ++ için görüntü işleme . Görüntü kaydı , filtreleme ve bölümleme algoritmaları içerir . Her türlü medikal görüntüyü analiz etmek amacıyla oluşturulmuştur.

Özellikler

Örnekler

Gauss filtresine tabi görüntü gradyanı

#include "itkImage.h" int main() { typedef itk::Image< unsigned char, 3 > ImageType; typedef itk::ImageFileReader< ImageType > ReaderType; typedef itk::ImageFileWriter< ImageType > WriterType; typedef itk::GradientRecursiveGaussianImageFilter< ImageType, ImageType > FilterType; ReaderType::Pointer reader = ReaderType::New(); WriterType::Pointer writer = WriterType::New(); reader->SetFileName("poumonCT.dcm"); writer->SetFileName("poumonLisse.hdr"); FilterType::Pointer filter = FilterType::New(); filter->SetInput( reader->GetOutput() ); writer->SetInput( filter->GetOutput() ); filter->SetSigma(); try { writer->Update(); } catch( itk::ExceptionObject & excp ) { std::cerr << excp << std::endl; return EXIT_FAILURE; } }

Bölge Yetiştirme yöntemine göre bölümleme

#include "itkImage.h" int main() { typedef itk::Image< signed short, 3 > InputImageType; typedef itk::Image< unsigned char, 3 > OutputImageType; typedef itk::ImageFileReader< InputImageType > ReaderType; typedef itk::ImageFileWriter< OutputImageType > WriterType; typedef itk::ConnectedThresholdImageFilter< InputImageType, OutputImageType > FilterType; ReaderType::Pointer reader = ReaderType::New(); WriterType::Pointer writer = WriterType::New(); reader->SetFileName("cerveau.dcm"); writer->SetFileName("matiereBlanche.hdr"); FilterType::Pointer filter = FilterType::New(); filter->SetInput( reader->GetOutput() ); writer->SetInput( filter->GetOutput() ); filter->SetMultiplier(2.5); ImageType::IndexType seed; seed[0] = 142; seed[1] = 97; seed[2] = 63; filter->AddSeed( seed ); try { writer->Update(); } catch( itk::ExceptionObject & excp ) { std::cerr << excp << std::endl; return EXIT_FAILURE; } }

Notlar ve referanslar

  1. Sürüm 5.1.2  " ,8 Aralık 2020( 8 Ocak 2021'de erişildi )

Ayrıca görün

İlgili Makaleler

Dış bağlantı